diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-03 02:27:40 -0500 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-03-03 02:27:40 -0500 |
| commit | 7b0b5a35382d0b43f298d7ef015d6fd3031a8c72 (patch) | |
| tree | 9ffb770fe05b7d51995be8fb1dbdae4eaec01e26 /MediaBrowser.Common.Implementations | |
| parent | 7665b1563d6459aabe9ceea7cecc192d487c1686 (diff) | |
created an init method on base app host
Diffstat (limited to 'MediaBrowser.Common.Implementations')
| -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 3d7421f67f..4e1b4634ec 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> |
