From d794eecec4f4b9a46df422b28c86e136bfd92abf Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sun, 19 Aug 2012 11:58:35 -0400 Subject: Added initial implementation of the metadata provider network, along with the first few providers --- MediaBrowser.Common/Kernel/BaseKernel.cs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'MediaBrowser.Common/Kernel/BaseKernel.cs') 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 progress) + public virtual Task Init(IProgress 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(); + }); } /// -- cgit v1.2.3