diff options
Diffstat (limited to 'MediaBrowser.Common.Implementations/BaseApplicationHost.cs')
| -rw-r--r-- | MediaBrowser.Common.Implementations/BaseApplicationHost.cs | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs index 3d7421f67..4e1b4634e 100644 --- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs +++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Common.Implementations.Udp; +using System.Threading.Tasks; +using MediaBrowser.Common.Implementations.Udp; using MediaBrowser.Common.Implementations.Updates; using MediaBrowser.Common.Implementations.WebSocket; using MediaBrowser.Common.Kernel; @@ -48,7 +49,7 @@ namespace MediaBrowser.Common.Implementations /// The container /// </summary> protected readonly Container Container = new Container(); - + /// <summary> /// Gets assemblies that failed to load /// </summary> @@ -114,16 +115,26 @@ namespace MediaBrowser.Common.Implementations protected BaseApplicationHost() { FailedAssemblies = new List<string>(); + } - ApplicationPaths = GetApplicationPaths(); + /// <summary> + /// Inits this instance. + /// </summary> + /// <returns>Task.</returns> + public virtual Task Init() + { + return Task.Run(() => + { + ApplicationPaths = GetApplicationPaths(); - LogManager = GetLogManager(); + LogManager = GetLogManager(); - Logger = LogManager.GetLogger("App"); + Logger = LogManager.GetLogger("App"); - IsFirstRun = !File.Exists(ApplicationPaths.SystemConfigurationFilePath); + IsFirstRun = !File.Exists(ApplicationPaths.SystemConfigurationFilePath); - DiscoverTypes(); + DiscoverTypes(); + }); } /// <summary> @@ -157,7 +168,7 @@ namespace MediaBrowser.Common.Implementations Plugins = GetExports<IPlugin>(); } - + /// <summary> /// Discovers the types. /// </summary> @@ -189,7 +200,7 @@ namespace MediaBrowser.Common.Implementations RegisterSingleInstance(networkManager); RegisterSingleInstance(serverManager); } - + /// <summary> /// Gets a list of types within an assembly /// This will handle situations that would normally throw an exception - such as a type within the assembly that depends on some other non-existant reference @@ -353,7 +364,7 @@ namespace MediaBrowser.Common.Implementations /// <param name="autorun">if set to <c>true</c> [autorun].</param> public void ConfigureAutoRunAtStartup(bool autorun) { - + } /// <summary> |
