aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/EntryPoints/LoadRegistrations.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-08 11:55:53 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-08 11:55:53 -0400
commit804115bf8d526477756828ff4ca632c351e03b90 (patch)
tree8da201ceb75bd07b816717d363ae6b41e343bbf5 /MediaBrowser.ServerApplication/EntryPoints/LoadRegistrations.cs
parent59cfad03e8839556639e5a00abba1a8e6a959b18 (diff)
remove and/or delay unnecessary startup work
Diffstat (limited to 'MediaBrowser.ServerApplication/EntryPoints/LoadRegistrations.cs')
-rw-r--r--MediaBrowser.ServerApplication/EntryPoints/LoadRegistrations.cs57
1 files changed, 57 insertions, 0 deletions
diff --git a/MediaBrowser.ServerApplication/EntryPoints/LoadRegistrations.cs b/MediaBrowser.ServerApplication/EntryPoints/LoadRegistrations.cs
new file mode 100644
index 000000000..d6cd1ae82
--- /dev/null
+++ b/MediaBrowser.ServerApplication/EntryPoints/LoadRegistrations.cs
@@ -0,0 +1,57 @@
+using MediaBrowser.Common.Security;
+using MediaBrowser.Controller.Plugins;
+using MediaBrowser.Model.Logging;
+using System;
+
+namespace MediaBrowser.ServerApplication.EntryPoints
+{
+ /// <summary>
+ /// Class LoadRegistrations
+ /// </summary>
+ public class LoadRegistrations : IServerEntryPoint
+ {
+ /// <summary>
+ /// The _security manager
+ /// </summary>
+ private readonly ISecurityManager _securityManager;
+
+ /// <summary>
+ /// The _logger
+ /// </summary>
+ private readonly ILogger _logger;
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="LoadRegistrations" /> class.
+ /// </summary>
+ /// <param name="securityManager">The security manager.</param>
+ /// <param name="logManager">The log manager.</param>
+ public LoadRegistrations(ISecurityManager securityManager, ILogManager logManager)
+ {
+ _securityManager = securityManager;
+
+ _logger = logManager.GetLogger("Registration Loader");
+ }
+
+ /// <summary>
+ /// Runs this instance.
+ /// </summary>
+ public async void Run()
+ {
+ try
+ {
+ await _securityManager.LoadAllRegistrationInfo().ConfigureAwait(false);
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error loading registration info", ex);
+ }
+ }
+
+ /// <summary>
+ /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ /// </summary>
+ public void Dispose()
+ {
+ }
+ }
+}