From a7f06c84b14ea79ce5af8e928597f6fd119088a3 Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Thu, 14 Mar 2013 12:40:36 -0400 Subject: Hook new registration load to changing supporter keys --- .../Security/PluginSecurityManager.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs') diff --git a/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs b/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs index beca1637d..c345e122f 100644 --- a/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs +++ b/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs @@ -73,9 +73,9 @@ namespace MediaBrowser.Common.Implementations.Security { var tasks = new List(); + ResetSupporterInfo(); tasks.AddRange(_registeredEntities.Select(i => i.LoadRegistrationInfoAsync())); await Task.WhenAll(tasks); - ResetSupporterInfo(); } /// @@ -101,11 +101,8 @@ namespace MediaBrowser.Common.Implementations.Security 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 - _appHost.NotifyPendingRestart(); - + // re-load registration info + Task.Run(() => LoadAllRegistrationInfo()); } } } @@ -119,9 +116,12 @@ namespace MediaBrowser.Common.Implementations.Security get { return MBRegistration.LegacyKey; } set { - MBRegistration.LegacyKey = value; - // And we'll need to restart to re-evaluate the status of plug-ins - _appHost.NotifyPendingRestart(); + if (value != MBRegistration.LegacyKey) + { + MBRegistration.LegacyKey = value; + // re-load registration info + Task.Run(() => LoadAllRegistrationInfo()); + } } } -- cgit v1.2.3