diff options
| author | Eric Reed <ebr@mediabrowser3.com> | 2013-02-26 15:21:43 -0500 |
|---|---|---|
| committer | Eric Reed <ebr@mediabrowser3.com> | 2013-02-26 15:21:55 -0500 |
| commit | 0c8d924bfc64f91b7883507ebdfdc664a8495465 (patch) | |
| tree | 67bd775a5550361a765766ceefc4b2f0581ae9b3 /MediaBrowser.Controller | |
| parent | fbac08feada72c198cd5151e25008bca2b435cda (diff) | |
Extract IInstallationManager interface
first step to moving update logic to common
Diffstat (limited to 'MediaBrowser.Controller')
| -rw-r--r-- | MediaBrowser.Controller/Kernel.cs | 3 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Updates/InstallationManager.cs | 11 |
2 files changed, 9 insertions, 5 deletions
diff --git a/MediaBrowser.Controller/Kernel.cs b/MediaBrowser.Controller/Kernel.cs index 7cb838e44..a4af76805 100644 --- a/MediaBrowser.Controller/Kernel.cs +++ b/MediaBrowser.Controller/Kernel.cs @@ -1,6 +1,7 @@ using MediaBrowser.Common.Kernel; using MediaBrowser.Common.Plugins; using MediaBrowser.Common.ScheduledTasks; +using MediaBrowser.Common.Updates; using MediaBrowser.Controller.Drawing; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.IO; @@ -70,7 +71,7 @@ namespace MediaBrowser.Controller /// Gets the installation manager. /// </summary> /// <value>The installation manager.</value> - public InstallationManager InstallationManager { get; private set; } + public IInstallationManager InstallationManager { get; private set; } /// <summary> /// Gets or sets the file system manager. diff --git a/MediaBrowser.Controller/Updates/InstallationManager.cs b/MediaBrowser.Controller/Updates/InstallationManager.cs index efef87f86..64b72ae63 100644 --- a/MediaBrowser.Controller/Updates/InstallationManager.cs +++ b/MediaBrowser.Controller/Updates/InstallationManager.cs @@ -3,6 +3,7 @@ using MediaBrowser.Common.Kernel; using MediaBrowser.Common.Net; using MediaBrowser.Common.Plugins; using MediaBrowser.Common.Progress; +using MediaBrowser.Common.Updates; using MediaBrowser.Model.IO; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Serialization; @@ -21,18 +22,18 @@ namespace MediaBrowser.Controller.Updates /// <summary> /// Manages all install, uninstall and update operations (both plugins and system) /// </summary> - public class InstallationManager : BaseManager<Kernel> + public class InstallationManager : BaseManager<Kernel>, IInstallationManager { /// <summary> /// The current installations /// </summary> - public readonly List<Tuple<InstallationInfo, CancellationTokenSource>> CurrentInstallations = - new List<Tuple<InstallationInfo, CancellationTokenSource>>(); + public List<Tuple<InstallationInfo, CancellationTokenSource>> CurrentInstallations { get; set; } + /// <summary> /// The completed installations /// </summary> - public readonly ConcurrentBag<InstallationInfo> CompletedInstallations = new ConcurrentBag<InstallationInfo>(); + public ConcurrentBag<InstallationInfo> CompletedInstallations { get; set; } #region PluginUninstalled Event /// <summary> @@ -161,6 +162,8 @@ namespace MediaBrowser.Controller.Updates throw new ArgumentNullException("httpClient"); } + CurrentInstallations = new List<Tuple<InstallationInfo, CancellationTokenSource>>(); + CompletedInstallations = new ConcurrentBag<InstallationInfo>(); JsonSerializer = jsonSerializer; HttpClient = httpClient; ApplicationHost = appHost; |
