From 0ea90ef7c62dcdbc68fb250b1066340401c9d450 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Sat, 2 Mar 2013 21:47:04 -0500 Subject: added IServerEntryPoint to replace plugin.initialize --- .../BaseApplicationHost.cs | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'MediaBrowser.Common.Implementations/BaseApplicationHost.cs') diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs index f23d859e8..3d7421f67 100644 --- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs +++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs @@ -3,6 +3,7 @@ using MediaBrowser.Common.Implementations.Updates; using MediaBrowser.Common.Implementations.WebSocket; using MediaBrowser.Common.Kernel; using MediaBrowser.Common.Net; +using MediaBrowser.Common.Plugins; using MediaBrowser.Common.ScheduledTasks; using MediaBrowser.Common.Updates; using MediaBrowser.Model.Logging; @@ -25,6 +26,12 @@ namespace MediaBrowser.Common.Implementations /// The logger. public ILogger Logger { get; protected set; } + /// + /// Gets or sets the plugins. + /// + /// The plugins. + public IEnumerable Plugins { get; protected set; } + /// /// Gets or sets the log manager. /// @@ -142,12 +149,13 @@ namespace MediaBrowser.Common.Implementations /// protected virtual void FindParts() { - Resolve().AddTasks(GetExports(false)); - Resolve().Init(GetExports(false)); Resolve().AddWebSocketListeners(GetExports(false)); Resolve().Start(); + Resolve().AddTasks(GetExports(false)); + + Plugins = GetExports(); } /// @@ -348,6 +356,17 @@ namespace MediaBrowser.Common.Implementations } + /// + /// Removes the plugin. + /// + /// The plugin. + public void RemovePlugin(IPlugin plugin) + { + var list = Plugins.ToList(); + list.Remove(plugin); + Plugins = list; + } + /// /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// -- cgit v1.2.3