From 2ca4b7d03adfa3cc7c9c6a597a11762142d5b34b Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Mon, 4 Mar 2013 00:43:06 -0500 Subject: Created IConfigurationManager --- .../Plugins/PluginSecurityManager.cs | 130 --------------------- 1 file changed, 130 deletions(-) delete mode 100644 MediaBrowser.Controller/Plugins/PluginSecurityManager.cs (limited to 'MediaBrowser.Controller/Plugins/PluginSecurityManager.cs') diff --git a/MediaBrowser.Controller/Plugins/PluginSecurityManager.cs b/MediaBrowser.Controller/Plugins/PluginSecurityManager.cs deleted file mode 100644 index 3a097ba1f..000000000 --- a/MediaBrowser.Controller/Plugins/PluginSecurityManager.cs +++ /dev/null @@ -1,130 +0,0 @@ -using MediaBrowser.Common.Security; -using MediaBrowser.Model.Serialization; -using Mediabrowser.Model.Entities; -using Mediabrowser.PluginSecurity; -using MediaBrowser.Common.Kernel; -using MediaBrowser.Common.Net; -using System; -using System.Threading; -using System.Threading.Tasks; - -namespace MediaBrowser.Controller.Plugins -{ - /// - /// Class PluginSecurityManager - /// - public class PluginSecurityManager : ISecurityManager - { - /// - /// The _is MB supporter - /// - private bool? _isMBSupporter; - /// - /// The _is MB supporter initialized - /// - private bool _isMBSupporterInitialized; - /// - /// The _is MB supporter sync lock - /// - private object _isMBSupporterSyncLock = new object(); - - /// - /// Gets a value indicating whether this instance is MB supporter. - /// - /// true if this instance is MB supporter; otherwise, false. - public bool IsMBSupporter - { - get - { - LazyInitializer.EnsureInitialized(ref _isMBSupporter, ref _isMBSupporterInitialized, ref _isMBSupporterSyncLock, () => GetRegistrationStatus("MBSupporter").Result.IsRegistered); - return _isMBSupporter.Value; - } - } - - private IHttpClient _httpClient; - private IJsonSerializer _jsonSerializer; - - /// - /// The _kernel - /// - private readonly IKernel _kernel; - - /// - /// Initializes a new instance of the class. - /// - /// The kernel. - public PluginSecurityManager(IKernel kernel, IHttpClient httpClient, IJsonSerializer jsonSerializer, IApplicationPaths appPaths) - { - if (kernel == null) - { - throw new ArgumentNullException("kernel"); - } - - if (httpClient == null) - { - throw new ArgumentNullException("httpClient"); - } - - _kernel = kernel; - _httpClient = httpClient; - _jsonSerializer = jsonSerializer; - MBRegistration.Init(appPaths); - } - - /// - /// Gets the registration status. - /// - /// The feature. - /// The MB2 equivalent. - /// Task{MBRegistrationRecord}. - public async Task GetRegistrationStatus(string feature, string mb2Equivalent = null) - { - return await MBRegistration.GetRegistrationStatus(_httpClient, _jsonSerializer, feature, mb2Equivalent).ConfigureAwait(false); - } - - /// - /// Gets or sets the supporter key. - /// - /// The supporter key. - public string SupporterKey - { - get { return MBRegistration.SupporterKey; } - set - { - if (value != MBRegistration.SupporterKey) - { - MBRegistration.SupporterKey = value; - // Clear this so it will re-evaluate - ResetSupporterInfo(); - // And we'll need to restart to re-evaluate the status of plug-ins - _kernel.NotifyPendingRestart(); - - } - } - } - - /// - /// Gets or sets the legacy key. - /// - /// The legacy key. - public string LegacyKey - { - get { return MBRegistration.LegacyKey; } - set - { - MBRegistration.LegacyKey = value; - // And we'll need to restart to re-evaluate the status of plug-ins - _kernel.NotifyPendingRestart(); - } - } - - /// - /// Resets the supporter info. - /// - private void ResetSupporterInfo() - { - _isMBSupporter = null; - _isMBSupporterInitialized = false; - } - } -} -- cgit v1.2.3