| 
					
				 | 
			
			
				@@ -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> 
			 |