|
@@ -410,13 +410,16 @@ namespace MediaBrowser.Server.Startup.Common
|
|
UserRepository = await GetUserRepository().ConfigureAwait(false);
|
|
UserRepository = await GetUserRepository().ConfigureAwait(false);
|
|
RegisterSingleInstance(UserRepository);
|
|
RegisterSingleInstance(UserRepository);
|
|
|
|
|
|
- DisplayPreferencesRepository = new SqliteDisplayPreferencesRepository(LogManager, JsonSerializer, ApplicationPaths);
|
|
|
|
|
|
+ var displayPreferencesRepo = new SqliteDisplayPreferencesRepository(LogManager, JsonSerializer, ApplicationPaths);
|
|
|
|
+ DisplayPreferencesRepository = displayPreferencesRepo;
|
|
RegisterSingleInstance(DisplayPreferencesRepository);
|
|
RegisterSingleInstance(DisplayPreferencesRepository);
|
|
|
|
|
|
- ItemRepository = new SqliteItemRepository(ApplicationPaths, JsonSerializer, LogManager);
|
|
|
|
|
|
+ var itemRepo = new SqliteItemRepository(ServerConfigurationManager, JsonSerializer, LogManager);
|
|
|
|
+ ItemRepository = itemRepo;
|
|
RegisterSingleInstance(ItemRepository);
|
|
RegisterSingleInstance(ItemRepository);
|
|
|
|
|
|
- ProviderRepository = new SqliteProviderInfoRepository(LogManager, ApplicationPaths);
|
|
|
|
|
|
+ var providerRepo = new SqliteProviderInfoRepository(LogManager, ApplicationPaths);
|
|
|
|
+ ProviderRepository = providerRepo;
|
|
RegisterSingleInstance(ProviderRepository);
|
|
RegisterSingleInstance(ProviderRepository);
|
|
|
|
|
|
FileOrganizationRepository = await GetFileOrganizationRepository().ConfigureAwait(false);
|
|
FileOrganizationRepository = await GetFileOrganizationRepository().ConfigureAwait(false);
|
|
@@ -541,7 +544,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
RegisterSingleInstance(NativeApp.GetPowerManagement());
|
|
RegisterSingleInstance(NativeApp.GetPowerManagement());
|
|
|
|
|
|
var sharingRepo = new SharingRepository(LogManager, ApplicationPaths);
|
|
var sharingRepo = new SharingRepository(LogManager, ApplicationPaths);
|
|
- await sharingRepo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await sharingRepo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
RegisterSingleInstance<ISharingManager>(new SharingManager(sharingRepo, ServerConfigurationManager, LibraryManager, this));
|
|
RegisterSingleInstance<ISharingManager>(new SharingManager(sharingRepo, ServerConfigurationManager, LibraryManager, this));
|
|
|
|
|
|
RegisterSingleInstance<ISsdpHandler>(new SsdpHandler(LogManager.GetLogger("SsdpHandler"), ServerConfigurationManager, this));
|
|
RegisterSingleInstance<ISsdpHandler>(new SsdpHandler(LogManager.GetLogger("SsdpHandler"), ServerConfigurationManager, this));
|
|
@@ -557,9 +560,11 @@ namespace MediaBrowser.Server.Startup.Common
|
|
|
|
|
|
SubtitleEncoder = new SubtitleEncoder(LibraryManager, LogManager.GetLogger("SubtitleEncoder"), ApplicationPaths, FileSystemManager, MediaEncoder, JsonSerializer, HttpClient, MediaSourceManager);
|
|
SubtitleEncoder = new SubtitleEncoder(LibraryManager, LogManager.GetLogger("SubtitleEncoder"), ApplicationPaths, FileSystemManager, MediaEncoder, JsonSerializer, HttpClient, MediaSourceManager);
|
|
RegisterSingleInstance(SubtitleEncoder);
|
|
RegisterSingleInstance(SubtitleEncoder);
|
|
-
|
|
|
|
- await ConfigureDisplayPreferencesRepositories().ConfigureAwait(false);
|
|
|
|
- await ConfigureItemRepositories().ConfigureAwait(false);
|
|
|
|
|
|
+
|
|
|
|
+ await displayPreferencesRepo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
+ await itemRepo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
+ await providerRepo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
+ ((LibraryManager)LibraryManager).ItemRepository = ItemRepository;
|
|
await ConfigureUserDataRepositories().ConfigureAwait(false);
|
|
await ConfigureUserDataRepositories().ConfigureAwait(false);
|
|
await ConfigureNotificationsRepository().ConfigureAwait(false);
|
|
await ConfigureNotificationsRepository().ConfigureAwait(false);
|
|
progress.Report(100);
|
|
progress.Report(100);
|
|
@@ -658,7 +663,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
{
|
|
{
|
|
var repo = new SqliteUserRepository(LogManager, ApplicationPaths, JsonSerializer);
|
|
var repo = new SqliteUserRepository(LogManager, ApplicationPaths, JsonSerializer);
|
|
|
|
|
|
- await repo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await repo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
|
|
return repo;
|
|
return repo;
|
|
}
|
|
}
|
|
@@ -677,7 +682,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
{
|
|
{
|
|
var repo = new SqliteFileOrganizationRepository(LogManager, ServerConfigurationManager.ApplicationPaths);
|
|
var repo = new SqliteFileOrganizationRepository(LogManager, ServerConfigurationManager.ApplicationPaths);
|
|
|
|
|
|
- await repo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await repo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
|
|
return repo;
|
|
return repo;
|
|
}
|
|
}
|
|
@@ -686,7 +691,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
{
|
|
{
|
|
var repo = new AuthenticationRepository(LogManager, ServerConfigurationManager.ApplicationPaths);
|
|
var repo = new AuthenticationRepository(LogManager, ServerConfigurationManager.ApplicationPaths);
|
|
|
|
|
|
- await repo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await repo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
|
|
return repo;
|
|
return repo;
|
|
}
|
|
}
|
|
@@ -695,7 +700,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
{
|
|
{
|
|
var repo = new ActivityRepository(LogManager, ServerConfigurationManager.ApplicationPaths);
|
|
var repo = new ActivityRepository(LogManager, ServerConfigurationManager.ApplicationPaths);
|
|
|
|
|
|
- await repo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await repo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
|
|
return repo;
|
|
return repo;
|
|
}
|
|
}
|
|
@@ -704,7 +709,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
{
|
|
{
|
|
var repo = new SyncRepository(LogManager, JsonSerializer, ServerConfigurationManager.ApplicationPaths);
|
|
var repo = new SyncRepository(LogManager, JsonSerializer, ServerConfigurationManager.ApplicationPaths);
|
|
|
|
|
|
- await repo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await repo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
|
|
return repo;
|
|
return repo;
|
|
}
|
|
}
|
|
@@ -717,35 +722,13 @@ namespace MediaBrowser.Server.Startup.Common
|
|
{
|
|
{
|
|
var repo = new SqliteNotificationsRepository(LogManager, ApplicationPaths);
|
|
var repo = new SqliteNotificationsRepository(LogManager, ApplicationPaths);
|
|
|
|
|
|
- await repo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await repo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
|
|
NotificationsRepository = repo;
|
|
NotificationsRepository = repo;
|
|
|
|
|
|
RegisterSingleInstance(NotificationsRepository);
|
|
RegisterSingleInstance(NotificationsRepository);
|
|
}
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
|
- /// Configures the repositories.
|
|
|
|
- /// </summary>
|
|
|
|
- /// <returns>Task.</returns>
|
|
|
|
- private async Task ConfigureDisplayPreferencesRepositories()
|
|
|
|
- {
|
|
|
|
- await DisplayPreferencesRepository.Initialize().ConfigureAwait(false);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /// <summary>
|
|
|
|
- /// Configures the item repositories.
|
|
|
|
- /// </summary>
|
|
|
|
- /// <returns>Task.</returns>
|
|
|
|
- private async Task ConfigureItemRepositories()
|
|
|
|
- {
|
|
|
|
- await ItemRepository.Initialize().ConfigureAwait(false);
|
|
|
|
-
|
|
|
|
- await ProviderRepository.Initialize().ConfigureAwait(false);
|
|
|
|
-
|
|
|
|
- ((LibraryManager)LibraryManager).ItemRepository = ItemRepository;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
/// Configures the user data repositories.
|
|
/// Configures the user data repositories.
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -754,7 +737,7 @@ namespace MediaBrowser.Server.Startup.Common
|
|
{
|
|
{
|
|
var repo = new SqliteUserDataRepository(LogManager, ApplicationPaths);
|
|
var repo = new SqliteUserDataRepository(LogManager, ApplicationPaths);
|
|
|
|
|
|
- await repo.Initialize().ConfigureAwait(false);
|
|
|
|
|
|
+ await repo.Initialize(NativeApp.GetDbConnector()).ConfigureAwait(false);
|
|
|
|
|
|
((UserDataManager)UserDataManager).Repository = repo;
|
|
((UserDataManager)UserDataManager).Repository = repo;
|
|
}
|
|
}
|