@ -72,7 +72,6 @@ namespace MediaBrowser.ServerApplication
public ApplicationHost ( )
public ApplicationHost ( )
: base ( )
: base ( )
{
{
Logger . Info ( "ApplicationHost!!!!!!!!!!!!!!!!!!!!" ) ;
Kernel = new Kernel ( this , ServerApplicationPaths , _xmlSerializer , Logger ) ;
Kernel = new Kernel ( this , ServerApplicationPaths , _xmlSerializer , Logger ) ;
var networkManager = new NetworkManager ( ) ;
var networkManager = new NetworkManager ( ) ;
@ -85,11 +84,9 @@ namespace MediaBrowser.ServerApplication
Logger . Info ( "Version {0} initializing" , ApplicationVersion ) ;
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 ( ) ;
FindParts ( taskManager , httpServer ) ;
}
}
/// <summary>
/// <summary>
@ -113,42 +110,23 @@ namespace MediaBrowser.ServerApplication
/// <summary>
/// <summary>
/// Registers resources that classes will depend on
/// Registers resources that classes will depend on
/// </summary>
/// </summary>
pr ivat e void RegisterResources ( ITaskManager taskManag er, IHttpServer httpServ er, INetworkManager networkManager , IServerManager serverManager )
pr otected overrid e void RegisterResources ( ITaskManager taskManag er, INetworkManager networkManager , IServerManager serverManager )
{
{
base . RegisterResources ( taskManager , networkManager , serverManager ) ;
RegisterSingleInstance < IKernel > ( Kernel ) ;
RegisterSingleInstance < IKernel > ( Kernel ) ;
RegisterSingleInstance ( Kernel ) ;
RegisterSingleInstance ( Kernel ) ;
RegisterSingleInstance < IApplicationHost > ( this ) ;
RegisterSingleInstance < IApplicationHost > ( this ) ;
RegisterSingleInstance ( LogManager ) ;
RegisterSingleInstance ( Logger ) ;
RegisterSingleInstance ( ApplicationPaths ) ;
RegisterSingleInstance ( ServerApplicationPaths ) ;
RegisterSingleInstance ( ServerApplicationPaths ) ;
RegisterSingleInstance ( taskManager ) ;
RegisterSingleInstance < IIsoManager > ( new PismoIsoManager ( Logger ) ) ;
RegisterSingleInstance < IIsoManager > ( new PismoIsoManager ( Logger ) ) ;
RegisterSingleInstance < IBlurayExaminer > ( new BdInfoExaminer ( ) ) ;
RegisterSingleInstance < IBlurayExaminer > ( new BdInfoExaminer ( ) ) ;
RegisterSingleInstance < IHttpClient > ( new HttpClientManager ( ApplicationPaths , Logger ) ) ;
RegisterSingleInstance < IHttpClient > ( new HttpClientManager ( ApplicationPaths , Logger ) ) ;
RegisterSingleInstance < IZipClient > ( new DotNetZipClient ( ) ) ;
RegisterSingleInstance < IZipClient > ( new DotNetZipClient ( ) ) ;
RegisterSingleInstance < IWebSocketServer > ( ( ) = > new AlchemyServer ( Logger ) ) ;
RegisterSingleInstance ( _jsonSerializer ) ;
RegisterSingleInstance ( _jsonSerializer ) ;
RegisterSingleInstance ( _xmlSerializer ) ;
RegisterSingleInstance ( _xmlSerializer ) ;
RegisterSingleInstance ( ProtobufSerializer ) ;
RegisterSingleInstance ( ServerFactory . CreateServer ( this , ProtobufSerializer , Logger , "Media Browser" , "index.html" ) , false ) ;
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 ) ) ;
}
}
/// <summary>
/// <summary>