|
@@ -72,7 +72,6 @@ namespace MediaBrowser.ServerApplication
|
|
|
public ApplicationHost()
|
|
|
: base()
|
|
|
{
|
|
|
- Logger.Info("ApplicationHost!!!!!!!!!!!!!!!!!!!!");
|
|
|
Kernel = new Kernel(this, ServerApplicationPaths, _xmlSerializer, Logger);
|
|
|
|
|
|
var networkManager = new NetworkManager();
|
|
@@ -85,11 +84,9 @@ namespace MediaBrowser.ServerApplication
|
|
|
|
|
|
Logger.Info("Version {0} initializing", ApplicationVersion);
|
|
|
|
|
|
- var httpServer = ServerFactory.CreateServer(this, ProtobufSerializer, Logger, "Media Browser", "index.html");
|
|
|
+ RegisterResources(taskManager, networkManager, serverManager);
|
|
|
|
|
|
- RegisterResources(taskManager, httpServer, networkManager, serverManager);
|
|
|
-
|
|
|
- FindParts(taskManager, httpServer);
|
|
|
+ FindParts();
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -113,42 +110,23 @@ namespace MediaBrowser.ServerApplication
|
|
|
/// <summary>
|
|
|
/// Registers resources that classes will depend on
|
|
|
/// </summary>
|
|
|
- private void RegisterResources(ITaskManager taskManager, IHttpServer httpServer, INetworkManager networkManager, IServerManager serverManager)
|
|
|
+ protected override void RegisterResources(ITaskManager taskManager, INetworkManager networkManager, IServerManager serverManager)
|
|
|
{
|
|
|
+ base.RegisterResources(taskManager, networkManager, serverManager);
|
|
|
+
|
|
|
RegisterSingleInstance<IKernel>(Kernel);
|
|
|
RegisterSingleInstance(Kernel);
|
|
|
|
|
|
RegisterSingleInstance<IApplicationHost>(this);
|
|
|
- RegisterSingleInstance(LogManager);
|
|
|
- RegisterSingleInstance(Logger);
|
|
|
|
|
|
- RegisterSingleInstance(ApplicationPaths);
|
|
|
RegisterSingleInstance(ServerApplicationPaths);
|
|
|
- RegisterSingleInstance(taskManager);
|
|
|
RegisterSingleInstance<IIsoManager>(new PismoIsoManager(Logger));
|
|
|
RegisterSingleInstance<IBlurayExaminer>(new BdInfoExaminer());
|
|
|
RegisterSingleInstance<IHttpClient>(new HttpClientManager(ApplicationPaths, Logger));
|
|
|
RegisterSingleInstance<IZipClient>(new DotNetZipClient());
|
|
|
- RegisterSingleInstance<IWebSocketServer>(() => new AlchemyServer(Logger));
|
|
|
RegisterSingleInstance(_jsonSerializer);
|
|
|
RegisterSingleInstance(_xmlSerializer);
|
|
|
- RegisterSingleInstance(ProtobufSerializer);
|
|
|
- RegisterSingleInstance<IUdpServer>(new UdpServer(Logger), false);
|
|
|
- RegisterSingleInstance(httpServer, false);
|
|
|
-
|
|
|
- RegisterSingleInstance(networkManager);
|
|
|
-
|
|
|
- RegisterSingleInstance(serverManager);
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Finds the parts.
|
|
|
- /// </summary>
|
|
|
- private void FindParts(ITaskManager taskManager, IHttpServer httpServer)
|
|
|
- {
|
|
|
- taskManager.AddTasks(GetExports<IScheduledTask>(false));
|
|
|
-
|
|
|
- httpServer.Init(GetExports<IRestfulService>(false));
|
|
|
+ RegisterSingleInstance(ServerFactory.CreateServer(this, ProtobufSerializer, Logger, "Media Browser", "index.html"), false);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|