From bf9e24502c26bc130960cebc6b1be16635070bc8 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Mon, 4 Mar 2013 23:25:27 -0500 Subject: extracted an installation manager interface --- MediaBrowser.ServerApplication/WebSocketEvents.cs | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'MediaBrowser.ServerApplication/WebSocketEvents.cs') diff --git a/MediaBrowser.ServerApplication/WebSocketEvents.cs b/MediaBrowser.ServerApplication/WebSocketEvents.cs index 6ffd077f8..4d6720869 100644 --- a/MediaBrowser.ServerApplication/WebSocketEvents.cs +++ b/MediaBrowser.ServerApplication/WebSocketEvents.cs @@ -3,6 +3,7 @@ using MediaBrowser.Common.Kernel; using MediaBrowser.Common.Plugins; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; +using MediaBrowser.Controller.Plugins; using MediaBrowser.Controller.Updates; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Updates; @@ -13,7 +14,7 @@ namespace MediaBrowser.ServerApplication /// /// Class WebSocketEvents /// - public class WebSocketEvents : IDisposable + public class WebSocketEvents : IServerEntryPoint, IDisposable { /// /// The _server manager @@ -37,7 +38,7 @@ namespace MediaBrowser.ServerApplication /// /// The _installation manager /// - private readonly InstallationManager _installationManager; + private readonly IInstallationManager _installationManager; /// /// The _kernel @@ -50,7 +51,7 @@ namespace MediaBrowser.ServerApplication /// The server manager. /// The logger. /// The user manager. - public WebSocketEvents(IServerManager serverManager, IKernel kernel, ILogger logger, IUserManager userManager, ILibraryManager libraryManager, InstallationManager installationManager) + public WebSocketEvents(IServerManager serverManager, IKernel kernel, ILogger logger, IUserManager userManager, ILibraryManager libraryManager, IInstallationManager installationManager) { _serverManager = serverManager; _logger = logger; @@ -58,19 +59,22 @@ namespace MediaBrowser.ServerApplication _libraryManager = libraryManager; _installationManager = installationManager; _kernel = kernel; + } + public void Run() + { _userManager.UserDeleted += userManager_UserDeleted; _userManager.UserUpdated += userManager_UserUpdated; _libraryManager.LibraryChanged += libraryManager_LibraryChanged; - kernel.HasPendingRestartChanged += kernel_HasPendingRestartChanged; + _kernel.HasPendingRestartChanged += kernel_HasPendingRestartChanged; - installationManager.PluginUninstalled += InstallationManager_PluginUninstalled; - installationManager.PackageInstalling += installationManager_PackageInstalling; - installationManager.PackageInstallationCancelled += installationManager_PackageInstallationCancelled; - installationManager.PackageInstallationCompleted += installationManager_PackageInstallationCompleted; - installationManager.PackageInstallationFailed += installationManager_PackageInstallationFailed; + _installationManager.PluginUninstalled += InstallationManager_PluginUninstalled; + _installationManager.PackageInstalling += installationManager_PackageInstalling; + _installationManager.PackageInstallationCancelled += installationManager_PackageInstallationCancelled; + _installationManager.PackageInstallationCompleted += installationManager_PackageInstallationCompleted; + _installationManager.PackageInstallationFailed += installationManager_PackageInstallationFailed; } /// -- cgit v1.2.3