aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-03-04 23:25:27 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-03-04 23:25:27 -0500
commitbf9e24502c26bc130960cebc6b1be16635070bc8 (patch)
tree4e7f07ec99b476b179ee4ef85d19860f3a73ee85 /MediaBrowser.Common.Implementations/BaseApplicationHost.cs
parent4c725e69a8bb96da1f69fc3d958c680b77712f81 (diff)
extracted an installation manager interface
Diffstat (limited to 'MediaBrowser.Common.Implementations/BaseApplicationHost.cs')
-rw-r--r--MediaBrowser.Common.Implementations/BaseApplicationHost.cs12
1 files changed, 8 insertions, 4 deletions
diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
index 769cac713..24283e998 100644
--- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
+++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
@@ -135,6 +135,8 @@ namespace MediaBrowser.Common.Implementations
protected IKernel Kernel { get; private set; }
protected ITaskManager TaskManager { get; private set; }
protected ISecurityManager SecurityManager { get; private set; }
+ protected IPackageManager PackageManager { get; private set; }
+ protected IHttpClient HttpClient { get; private set; }
protected IConfigurationManager ConfigurationManager { get; private set; }
@@ -249,18 +251,20 @@ namespace MediaBrowser.Common.Implementations
RegisterSingleInstance(ProtobufSerializer);
RegisterSingleInstance<IUdpServer>(new UdpServer(Logger), false);
- var httpClient = new HttpClientManager.HttpClientManager(ApplicationPaths, Logger);
+ HttpClient = new HttpClientManager.HttpClientManager(ApplicationPaths, Logger);
- RegisterSingleInstance<IHttpClient>(httpClient);
+ RegisterSingleInstance(HttpClient);
RegisterSingleInstance<INetworkManager>(networkManager);
RegisterSingleInstance<IServerManager>(serverManager);
- SecurityManager = new PluginSecurityManager(Kernel, httpClient, JsonSerializer, ApplicationPaths);
+ SecurityManager = new PluginSecurityManager(Kernel, HttpClient, JsonSerializer, ApplicationPaths);
RegisterSingleInstance(SecurityManager);
- RegisterSingleInstance<IPackageManager>(new PackageManager(SecurityManager, networkManager, httpClient, ApplicationPaths, JsonSerializer, Logger));
+ PackageManager = new PackageManager(SecurityManager, networkManager, HttpClient, ApplicationPaths, JsonSerializer, Logger);
+
+ RegisterSingleInstance(PackageManager);
});
}