aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2013-03-14 13:16:07 -0400
committerEric Reed <ebr@mediabrowser3.com>2013-03-14 13:16:07 -0400
commita2ae2630bbc8a8eb16e443698aa05367b4e71daa (patch)
tree0cfe9126d07659173d10466a4e5d5db8f433bc61
parenta7f06c84b14ea79ce5af8e928597f6fd119088a3 (diff)
Need to delay building of IRequiresRegistration until other parts are registered.
-rw-r--r--MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs10
1 files changed, 8 insertions, 2 deletions
diff --git a/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs b/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs
index c345e122f..6ac4d2d5d 100644
--- a/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs
+++ b/MediaBrowser.Common.Implementations/Security/PluginSecurityManager.cs
@@ -47,6 +47,13 @@ namespace MediaBrowser.Common.Implementations.Security
private IJsonSerializer _jsonSerializer;
private IApplicationHost _appHost;
private IEnumerable<IRequiresRegistration> _registeredEntities;
+ protected IEnumerable<IRequiresRegistration> RegisteredEntities
+ {
+ get
+ {
+ return _registeredEntities ?? (_registeredEntities = _appHost.GetExports<IRequiresRegistration>());
+ }
+ }
/// <summary>
/// Initializes a new instance of the <see cref="PluginSecurityManager" /> class.
@@ -61,7 +68,6 @@ namespace MediaBrowser.Common.Implementations.Security
_appHost = appHost;
_httpClient = httpClient;
_jsonSerializer = jsonSerializer;
- _registeredEntities = _appHost.GetExports<IRequiresRegistration>();
MBRegistration.Init(appPaths);
}
@@ -74,7 +80,7 @@ namespace MediaBrowser.Common.Implementations.Security
var tasks = new List<Task>();
ResetSupporterInfo();
- tasks.AddRange(_registeredEntities.Select(i => i.LoadRegistrationInfoAsync()));
+ tasks.AddRange(RegisteredEntities.Select(i => i.LoadRegistrationInfoAsync()));
await Task.WhenAll(tasks);
}