aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Kernel/BaseKernel.cs
diff options
context:
space:
mode:
authorLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-19 11:58:35 -0400
committerLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-19 11:58:35 -0400
commitd794eecec4f4b9a46df422b28c86e136bfd92abf (patch)
treea0a063c127106ea064525d72426bcdb1052ff8da /MediaBrowser.Common/Kernel/BaseKernel.cs
parent803ce0968e95232c7cdc72fc7af44d134590d6c7 (diff)
Added initial implementation of the metadata provider network, along with the first few providers
Diffstat (limited to 'MediaBrowser.Common/Kernel/BaseKernel.cs')
-rw-r--r--MediaBrowser.Common/Kernel/BaseKernel.cs20
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>