diff options
| author | ebr11 Eric Reed spam <ebr11 Eric Reed spam@reedsplace.com> | 2012-09-20 11:28:02 -0400 |
|---|---|---|
| committer | ebr11 Eric Reed spam <ebr11 Eric Reed spam@reedsplace.com> | 2012-09-20 11:28:02 -0400 |
| commit | e2ae376eef11dbb69c6d5d0ca31b202394452390 (patch) | |
| tree | cb7c90b9bd1685aa3f8219686bf0e1c1b306bdc0 /MediaBrowser.Controller/Kernel.cs | |
| parent | 4e3ce41880d643a2951dc971f1e8f6e21f57829c (diff) | |
| parent | d8c01ded6eb57ba312e1cd62c4fa51dbcce6053a (diff) | |
Merge with default
Diffstat (limited to 'MediaBrowser.Controller/Kernel.cs')
| -rw-r--r-- | MediaBrowser.Controller/Kernel.cs | 48 |
1 files changed, 15 insertions, 33 deletions
diff --git a/MediaBrowser.Controller/Kernel.cs b/MediaBrowser.Controller/Kernel.cs index 503935eed..16576a42b 100644 --- a/MediaBrowser.Controller/Kernel.cs +++ b/MediaBrowser.Controller/Kernel.cs @@ -1,5 +1,6 @@ using MediaBrowser.Common.Kernel;
using MediaBrowser.Common.Logging;
+using MediaBrowser.Controller.Drawing;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.IO;
@@ -43,7 +44,6 @@ namespace MediaBrowser.Controller public static Kernel Instance { get; private set; }
public ItemController ItemController { get; private set; }
- public WeatherClient WeatherClient { get; private set; }
public IEnumerable<User> Users { get; private set; }
public Folder RootFolder { get; private set; }
@@ -64,6 +64,12 @@ namespace MediaBrowser.Controller }
/// <summary>
+ /// Gets the list of currently registered weather prvoiders
+ /// </summary>
+ [ImportMany(typeof(BaseWeatherProvider))]
+ public IEnumerable<BaseWeatherProvider> WeatherProviders { get; private set; }
+
+ /// <summary>
/// Gets the list of currently registered metadata prvoiders
/// </summary>
[ImportMany(typeof(BaseMetadataProvider))]
@@ -101,28 +107,27 @@ namespace MediaBrowser.Controller /// </summary>
protected override void InitializeInternal(IProgress<TaskProgress> progress)
{
+ base.InitializeInternal(progress);
+
ItemController = new ItemController();
DirectoryWatchers = new DirectoryWatchers();
- base.InitializeInternal(progress);
+ ExtractFFMpeg();
}
/// <summary>
/// Performs initializations that can be reloaded at anytime
/// </summary>
- public override async Task Reload(IProgress<TaskProgress> progress)
+ protected override async Task ReloadInternal(IProgress<TaskProgress> progress)
{
- await base.Reload(progress).ConfigureAwait(false);
+ await base.ReloadInternal(progress).ConfigureAwait(false);
- ReloadWeatherClient();
-
- ExtractFFMpeg();
-
- progress.Report(new TaskProgress { Description = "Loading Users" });
+ ReportProgress(progress, "Loading Users");
ReloadUsers();
- progress.Report(new TaskProgress { Description = "Loading Media Library" });
+ ReportProgress(progress, "Loading Media Library");
+
await ReloadRoot(allowInternetProviders: false).ConfigureAwait(false);
}
@@ -136,8 +141,6 @@ namespace MediaBrowser.Controller DirectoryWatchers.Stop();
- DisposeWeatherClient();
-
}
protected override void OnComposablePartsLoaded()
@@ -380,26 +383,5 @@ namespace MediaBrowser.Controller }
}
}
-
- /// <summary>
- /// Disposes the current WeatherClient
- /// </summary>
- private void DisposeWeatherClient()
- {
- if (WeatherClient != null)
- {
- WeatherClient.Dispose();
- }
- }
-
- /// <summary>
- /// Disposes the current WeatherClient and creates a new one
- /// </summary>
- private void ReloadWeatherClient()
- {
- DisposeWeatherClient();
-
- WeatherClient = new WeatherClient();
- }
}
}
|
