diff options
Diffstat (limited to 'MediaBrowser.Common/Kernel/BaseKernel.cs')
| -rw-r--r-- | MediaBrowser.Common/Kernel/BaseKernel.cs | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/MediaBrowser.Common/Kernel/BaseKernel.cs b/MediaBrowser.Common/Kernel/BaseKernel.cs index ecfe11e2c..7b6f6844c 100644 --- a/MediaBrowser.Common/Kernel/BaseKernel.cs +++ b/MediaBrowser.Common/Kernel/BaseKernel.cs @@ -12,6 +12,7 @@ using MediaBrowser.Common.Net; using MediaBrowser.Common.Plugins;
using MediaBrowser.Common.Serialization;
using MediaBrowser.Model.Progress;
+using System.Threading.Tasks;
namespace MediaBrowser.Common.Kernel
{
@@ -51,18 +52,21 @@ namespace MediaBrowser.Common.Kernel ApplicationPaths = new TApplicationPathsType();
}
- public virtual void Init(IProgress<TaskProgress> progress)
+ public virtual Task Init(IProgress<TaskProgress> progress)
{
- ReloadLogger();
+ return Task.Run(() =>
+ {
+ ReloadLogger();
- progress.Report(new TaskProgress() { Description = "Loading configuration", PercentComplete = 0 });
- ReloadConfiguration();
+ progress.Report(new TaskProgress() { Description = "Loading configuration", PercentComplete = 0 });
+ ReloadConfiguration();
- progress.Report(new TaskProgress() { Description = "Starting Http server", PercentComplete = 5 });
- ReloadHttpServer();
+ progress.Report(new TaskProgress() { Description = "Starting Http server", PercentComplete = 5 });
+ ReloadHttpServer();
- progress.Report(new TaskProgress() { Description = "Loading Plugins", PercentComplete = 10 });
- ReloadComposableParts();
+ progress.Report(new TaskProgress() { Description = "Loading Plugins", PercentComplete = 10 });
+ ReloadComposableParts();
+ });
}
/// <summary>
|
