aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/ApplicationHost.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-08-09 20:46:34 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-08-09 20:46:34 -0400
commit6efd877017a1f25e23f1a5e49cc7ccff1512226d (patch)
tree8edf3d5cb42ad2a929468fd74496592d07f66f39 /MediaBrowser.ServerApplication/ApplicationHost.cs
parent9f0405b9a08ff1a1383c1d0d23fded460d340044 (diff)
Removed dependency from user repository
Diffstat (limited to 'MediaBrowser.ServerApplication/ApplicationHost.cs')
-rw-r--r--MediaBrowser.ServerApplication/ApplicationHost.cs29
1 files changed, 13 insertions, 16 deletions
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index af719a07c..52c01d4a9 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -247,7 +247,7 @@ namespace MediaBrowser.ServerApplication
UserDataRepository = new SqliteUserDataRepository(ApplicationPaths, JsonSerializer, LogManager);
RegisterSingleInstance(UserDataRepository);
- UserRepository = new SqliteUserRepository(ApplicationPaths, JsonSerializer, LogManager);
+ UserRepository = await GetUserRepository().ConfigureAwait(false);
RegisterSingleInstance(UserRepository);
DisplayPreferencesRepository = new SqliteDisplayPreferencesRepository(ApplicationPaths, JsonSerializer, LogManager);
@@ -256,7 +256,7 @@ namespace MediaBrowser.ServerApplication
ItemRepository = new SqliteItemRepository(ApplicationPaths, JsonSerializer, LogManager);
RegisterSingleInstance(ItemRepository);
- UserManager = new UserManager(Logger, ServerConfigurationManager);
+ UserManager = new UserManager(Logger, ServerConfigurationManager, UserRepository);
RegisterSingleInstance(UserManager);
LibraryManager = new LibraryManager(Logger, TaskManager, UserManager, ServerConfigurationManager, UserDataRepository, () => DirectoryWatchers);
@@ -288,11 +288,10 @@ namespace MediaBrowser.ServerApplication
var displayPreferencesTask = Task.Run(async () => await ConfigureDisplayPreferencesRepositories().ConfigureAwait(false));
var itemsTask = Task.Run(async () => await ConfigureItemRepositories().ConfigureAwait(false));
var userdataTask = Task.Run(async () => await ConfigureUserDataRepositories().ConfigureAwait(false));
- var userTask = Task.Run(async () => await ConfigureUserRepositories().ConfigureAwait(false));
await ConfigureNotificationsRepository().ConfigureAwait(false);
- await Task.WhenAll(itemsTask, userTask, displayPreferencesTask, userdataTask).ConfigureAwait(false);
+ await Task.WhenAll(itemsTask, displayPreferencesTask, userdataTask).ConfigureAwait(false);
SetKernelProperties();
}
@@ -312,6 +311,15 @@ namespace MediaBrowser.ServerApplication
);
}
+ private async Task<IUserRepository> GetUserRepository()
+ {
+ var dbFile = Path.Combine(ApplicationPaths.DataPath, "users.db");
+
+ var connection = await ConnectToDb(dbFile).ConfigureAwait(false);
+
+ return new SqliteUserRepository(connection, ApplicationPaths, JsonSerializer, LogManager);
+ }
+
/// <summary>
/// Configures the repositories.
/// </summary>
@@ -358,18 +366,7 @@ namespace MediaBrowser.ServerApplication
private Task ConfigureUserDataRepositories()
{
return UserDataRepository.Initialize();
- }
-
- /// <summary>
- /// Configures the user repositories.
- /// </summary>
- /// <returns>Task.</returns>
- private async Task ConfigureUserRepositories()
- {
- await UserRepository.Initialize().ConfigureAwait(false);
-
- ((UserManager)UserManager).UserRepository = UserRepository;
- }
+ }
/// <summary>
/// Connects to db.