diff options
Diffstat (limited to 'MediaBrowser.ServerApplication/ApplicationHost.cs')
| -rw-r--r-- | MediaBrowser.ServerApplication/ApplicationHost.cs | 37 |
1 files changed, 6 insertions, 31 deletions
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs index 3090ad033..4327f4149 100644 --- a/MediaBrowser.ServerApplication/ApplicationHost.cs +++ b/MediaBrowser.ServerApplication/ApplicationHost.cs @@ -53,7 +53,6 @@ using MediaBrowser.ServerApplication.Native; using MediaBrowser.WebDashboard.Api; using System; using System.Collections.Generic; -using System.Data; using System.IO; using System.Linq; using System.Net.Http; @@ -157,7 +156,7 @@ namespace MediaBrowser.ServerApplication private ISessionManager SessionManager { get; set; } private ILiveTvManager LiveTvManager { get; set; } - + private ILocalizationManager LocalizationManager { get; set; } /// <summary> @@ -329,13 +328,9 @@ namespace MediaBrowser.ServerApplication private async Task<IUserRepository> GetUserRepository() { - var dbFile = Path.Combine(ApplicationPaths.DataPath, "users.db"); - - var connection = await ConnectToDb(dbFile).ConfigureAwait(false); + var repo = new SqliteUserRepository(JsonSerializer, LogManager, ApplicationPaths); - var repo = new SqliteUserRepository(connection, JsonSerializer, LogManager); - - repo.Initialize(); + await repo.Initialize().ConfigureAwait(false); return repo; } @@ -346,13 +341,9 @@ namespace MediaBrowser.ServerApplication /// <returns>Task.</returns> private async Task ConfigureNotificationsRepository() { - var dbFile = Path.Combine(ApplicationPaths.DataPath, "notifications.db"); - - var connection = await ConnectToDb(dbFile).ConfigureAwait(false); + var repo = new SqliteNotificationsRepository(LogManager, ApplicationPaths); - var repo = new SqliteNotificationsRepository(connection, LogManager); - - repo.Initialize(); + await repo.Initialize().ConfigureAwait(false); NotificationsRepository = repo; @@ -389,22 +380,6 @@ namespace MediaBrowser.ServerApplication } /// <summary> - /// Connects to db. - /// </summary> - /// <param name="dbPath">The db path.</param> - /// <returns>Task{IDbConnection}.</returns> - /// <exception cref="System.ArgumentNullException">dbPath</exception> - private static Task<IDbConnection> ConnectToDb(string dbPath) - { - if (string.IsNullOrEmpty(dbPath)) - { - throw new ArgumentNullException("dbPath"); - } - - return Sqlite.OpenDatabase(dbPath); - } - - /// <summary> /// Dirty hacks /// </summary> private void SetStaticProperties() @@ -550,7 +525,7 @@ namespace MediaBrowser.ServerApplication .Select(LoadAssembly) .Where(a => a != null) .ToList(); - + // Gets all plugin assemblies by first reading all bytes of the .dll and calling Assembly.Load against that // This will prevent the .dll file from getting locked, and allow us to replace it when needed |
