Bond_009 6 سال پیش
والد
کامیت
2ffab720fb
2فایلهای تغییر یافته به همراه5 افزوده شده و 9 حذف شده
  1. 4 5
      Emby.Server.Implementations/ApplicationHost.cs
  2. 1 4
      Emby.Server.Implementations/Data/SqliteItemRepository.cs

+ 4 - 5
Emby.Server.Implementations/ApplicationHost.cs

@@ -317,7 +317,7 @@ namespace Emby.Server.Implementations
         private IUserDataManager UserDataManager { get; set; }
         private IUserDataManager UserDataManager { get; set; }
         private IUserRepository UserRepository { get; set; }
         private IUserRepository UserRepository { get; set; }
         internal IDisplayPreferencesRepository DisplayPreferencesRepository { get; set; }
         internal IDisplayPreferencesRepository DisplayPreferencesRepository { get; set; }
-        internal IItemRepository ItemRepository { get; set; }
+        internal SqliteItemRepository ItemRepository { get; set; }
 
 
         private INotificationManager NotificationManager { get; set; }
         private INotificationManager NotificationManager { get; set; }
         private ISubtitleManager SubtitleManager { get; set; }
         private ISubtitleManager SubtitleManager { get; set; }
@@ -836,9 +836,8 @@ namespace Emby.Server.Implementations
             DisplayPreferencesRepository = displayPreferencesRepo;
             DisplayPreferencesRepository = displayPreferencesRepo;
             RegisterSingleInstance(DisplayPreferencesRepository);
             RegisterSingleInstance(DisplayPreferencesRepository);
 
 
-            var itemRepo = new SqliteItemRepository(ServerConfigurationManager, this, JsonSerializer, LoggerFactory, assemblyInfo, FileSystemManager, EnvironmentInfo, TimerFactory);
-            ItemRepository = itemRepo;
-            RegisterSingleInstance(ItemRepository);
+            ItemRepository = new SqliteItemRepository(ServerConfigurationManager, this, JsonSerializer, LoggerFactory, assemblyInfo);
+            RegisterSingleInstance<IItemRepository>(ItemRepository);
 
 
             AuthenticationRepository = GetAuthenticationRepository();
             AuthenticationRepository = GetAuthenticationRepository();
             RegisterSingleInstance(AuthenticationRepository);
             RegisterSingleInstance(AuthenticationRepository);
@@ -956,7 +955,7 @@ namespace Emby.Server.Implementations
             ((UserManager)UserManager).Initialize();
             ((UserManager)UserManager).Initialize();
 
 
             ((UserDataManager)UserDataManager).Repository = userDataRepo;
             ((UserDataManager)UserDataManager).Repository = userDataRepo;
-            itemRepo.Initialize(userDataRepo, UserManager);
+            ItemRepository.Initialize(userDataRepo, UserManager);
             ((LibraryManager)LibraryManager).ItemRepository = ItemRepository;
             ((LibraryManager)LibraryManager).ItemRepository = ItemRepository;
         }
         }
 
 

+ 1 - 4
Emby.Server.Implementations/Data/SqliteItemRepository.cs

@@ -69,10 +69,7 @@ namespace Emby.Server.Implementations.Data
             IServerApplicationHost appHost,
             IServerApplicationHost appHost,
             IJsonSerializer jsonSerializer,
             IJsonSerializer jsonSerializer,
             ILoggerFactory loggerFactory,
             ILoggerFactory loggerFactory,
-            IAssemblyInfo assemblyInfo,
-            IFileSystem fileSystem,
-            IEnvironmentInfo environmentInfo,
-            ITimerFactory timerFactory)
+            IAssemblyInfo assemblyInfo)
             : base(loggerFactory.CreateLogger(nameof(SqliteItemRepository)))
             : base(loggerFactory.CreateLogger(nameof(SqliteItemRepository)))
         {
         {
             if (config == null)
             if (config == null)