aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/EntryPoints/LoadRegistrations.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-03 20:11:11 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-03 20:11:11 -0400
commitf98b611debd757dcf2b2862fa04f28d514a7fa3d (patch)
tree2ae00067f1e27754bbb170d40f1785ea3938e48d /MediaBrowser.Server.Implementations/EntryPoints/LoadRegistrations.cs
parent7e7b8043f448a02efb2991813d7b393ac436449e (diff)
moved dependencies for mono
Diffstat (limited to 'MediaBrowser.Server.Implementations/EntryPoints/LoadRegistrations.cs')
-rw-r--r--MediaBrowser.Server.Implementations/EntryPoints/LoadRegistrations.cs57
1 files changed, 57 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Implementations/EntryPoints/LoadRegistrations.cs b/MediaBrowser.Server.Implementations/EntryPoints/LoadRegistrations.cs
new file mode 100644
index 000000000..c2c4056f5
--- /dev/null
+++ b/MediaBrowser.Server.Implementations/EntryPoints/LoadRegistrations.cs
@@ -0,0 +1,57 @@
+using MediaBrowser.Common.Security;
+using MediaBrowser.Controller.Plugins;
+using MediaBrowser.Model.Logging;
+using System;
+
+namespace MediaBrowser.Server.Implementations.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()
+ {
+ }
+ }
+}