Hook new registration load to changing supporter keys

This commit is contained in:
Eric Reed
2013-03-14 12:40:36 -04:00
parent d3b37a73cc
commit a7f06c84b1
2 changed files with 15 additions and 9 deletions

View File

@@ -73,9 +73,9 @@ namespace MediaBrowser.Common.Implementations.Security
{
var tasks = new List<Task>();
ResetSupporterInfo();
tasks.AddRange(_registeredEntities.Select(i => i.LoadRegistrationInfoAsync()));
await Task.WhenAll(tasks);
ResetSupporterInfo();
}
/// <summary>
@@ -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());
}
}
}