Kaynağa Gözat

Register and construct IAuthenticationRepository correctly

Mark Monteiro 5 yıl önce
ebeveyn
işleme
a5234dfd88

+ 2 - 13
Emby.Server.Implementations/ApplicationHost.cs

@@ -254,8 +254,6 @@ namespace Emby.Server.Implementations
         /// <value>The user data repository.</value>
         /// <value>The user data repository.</value>
         private IUserDataManager UserDataManager { get; set; }
         private IUserDataManager UserDataManager { get; set; }
 
 
-        private IAuthenticationRepository AuthenticationRepository { get; set; }
-
         /// <summary>
         /// <summary>
         /// Gets the installation manager.
         /// Gets the installation manager.
         /// </summary>
         /// </summary>
@@ -655,8 +653,7 @@ namespace Emby.Server.Implementations
 
 
             serviceCollection.AddSingleton<IItemRepository, SqliteItemRepository>();
             serviceCollection.AddSingleton<IItemRepository, SqliteItemRepository>();
 
 
-            AuthenticationRepository = GetAuthenticationRepository();
-            serviceCollection.AddSingleton(AuthenticationRepository);
+            serviceCollection.AddSingleton<IAuthenticationRepository, AuthenticationRepository>();
 
 
             serviceCollection.AddSingleton<IUserRepository, SqliteUserRepository>();
             serviceCollection.AddSingleton<IUserRepository, SqliteUserRepository>();
 
 
@@ -755,6 +752,7 @@ namespace Emby.Server.Implementations
             _sessionManager = Resolve<ISessionManager>();
             _sessionManager = Resolve<ISessionManager>();
             _httpServer = Resolve<IHttpServer>();
             _httpServer = Resolve<IHttpServer>();
 
 
+            ((AuthenticationRepository)Resolve<IAuthenticationRepository>()).Initialize();
             ((SqliteUserRepository)Resolve<IUserRepository>()).Initialize();
             ((SqliteUserRepository)Resolve<IUserRepository>()).Initialize();
             ((ActivityRepository)Resolve<IActivityRepository>()).Initialize();
             ((ActivityRepository)Resolve<IActivityRepository>()).Initialize();
             _displayPreferencesRepository.Initialize();
             _displayPreferencesRepository.Initialize();
@@ -839,15 +837,6 @@ namespace Emby.Server.Implementations
             }
             }
         }
         }
 
 
-        private IAuthenticationRepository GetAuthenticationRepository()
-        {
-            var repo = new AuthenticationRepository(LoggerFactory, ServerConfigurationManager);
-
-            repo.Initialize();
-
-            return repo;
-        }
-
         /// <summary>
         /// <summary>
         /// Dirty hacks.
         /// Dirty hacks.
         /// </summary>
         /// </summary>

+ 2 - 2
Emby.Server.Implementations/Security/AuthenticationRepository.cs

@@ -15,8 +15,8 @@ namespace Emby.Server.Implementations.Security
 {
 {
     public class AuthenticationRepository : BaseSqliteRepository, IAuthenticationRepository
     public class AuthenticationRepository : BaseSqliteRepository, IAuthenticationRepository
     {
     {
-        public AuthenticationRepository(ILoggerFactory loggerFactory, IServerConfigurationManager config)
-            : base(loggerFactory.CreateLogger(nameof(AuthenticationRepository)))
+        public AuthenticationRepository(ILogger<AuthenticationRepository> logger, IServerConfigurationManager config)
+            : base(logger)
         {
         {
             DbFilePath = Path.Combine(config.ApplicationPaths.DataPath, "authentication.db");
             DbFilePath = Path.Combine(config.ApplicationPaths.DataPath, "authentication.db");
         }
         }