aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Updates/InstallationManager.cs
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2013-02-26 15:21:43 -0500
committerEric Reed <ebr@mediabrowser3.com>2013-02-26 15:21:55 -0500
commit0c8d924bfc64f91b7883507ebdfdc664a8495465 (patch)
tree67bd775a5550361a765766ceefc4b2f0581ae9b3 /MediaBrowser.Controller/Updates/InstallationManager.cs
parentfbac08feada72c198cd5151e25008bca2b435cda (diff)
Extract IInstallationManager interface
first step to moving update logic to common
Diffstat (limited to 'MediaBrowser.Controller/Updates/InstallationManager.cs')
-rw-r--r--MediaBrowser.Controller/Updates/InstallationManager.cs11
1 files changed, 7 insertions, 4 deletions
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;