From 2d8152f36ad8ecc5674cfb25ad328d3e671a22de Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 26 Sep 2013 17:20:26 -0400 Subject: mono progress - able to start app --- MediaBrowser.ServerApplication/App.xaml.cs | 2 -- MediaBrowser.ServerApplication/ApplicationHost.cs | 37 ++++------------------ MediaBrowser.ServerApplication/MainStartup.cs | 2 ++ .../MediaBrowser.ServerApplication.csproj | 9 ------ MediaBrowser.ServerApplication/Native/Sqlite.cs | 36 --------------------- MediaBrowser.ServerApplication/packages.config | 1 - 6 files changed, 8 insertions(+), 79 deletions(-) delete mode 100644 MediaBrowser.ServerApplication/Native/Sqlite.cs (limited to 'MediaBrowser.ServerApplication') diff --git a/MediaBrowser.ServerApplication/App.xaml.cs b/MediaBrowser.ServerApplication/App.xaml.cs index ad4727023f..7bfebdfe98 100644 --- a/MediaBrowser.ServerApplication/App.xaml.cs +++ b/MediaBrowser.ServerApplication/App.xaml.cs @@ -55,8 +55,6 @@ namespace MediaBrowser.ServerApplication public void OnUnhandledException(Exception ex) { - _logger.ErrorException("UnhandledException", ex); - MessageBox.Show("Unhandled exception: " + ex.Message); } diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs index 3090ad0339..4327f4149c 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; } /// @@ -329,13 +328,9 @@ namespace MediaBrowser.ServerApplication private async Task 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 /// Task. 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; @@ -388,22 +379,6 @@ namespace MediaBrowser.ServerApplication return UserDataRepository.Initialize(); } - /// - /// Connects to db. - /// - /// The db path. - /// Task{IDbConnection}. - /// dbPath - private static Task ConnectToDb(string dbPath) - { - if (string.IsNullOrEmpty(dbPath)) - { - throw new ArgumentNullException("dbPath"); - } - - return Sqlite.OpenDatabase(dbPath); - } - /// /// Dirty hacks /// @@ -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 diff --git a/MediaBrowser.ServerApplication/MainStartup.cs b/MediaBrowser.ServerApplication/MainStartup.cs index 55fa60ed21..a6a4036093 100644 --- a/MediaBrowser.ServerApplication/MainStartup.cs +++ b/MediaBrowser.ServerApplication/MainStartup.cs @@ -314,6 +314,8 @@ namespace MediaBrowser.ServerApplication { var exception = (Exception)e.ExceptionObject; + _logger.ErrorException("UnhandledException", ex); + if (_backgroundService == null) { _app.OnUnhandledException(exception); diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj index ddbe05e59c..0d052db6ab 100644 --- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj +++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj @@ -167,14 +167,6 @@ - - False - ..\packages\System.Data.SQLite.x86.1.0.88.0\lib\net45\System.Data.SQLite.dll - - - False - ..\packages\System.Data.SQLite.x86.1.0.88.0\lib\net45\System.Data.SQLite.Linq.dll - @@ -212,7 +204,6 @@ Component - SplashWindow.xaml diff --git a/MediaBrowser.ServerApplication/Native/Sqlite.cs b/MediaBrowser.ServerApplication/Native/Sqlite.cs deleted file mode 100644 index cc20952d73..0000000000 --- a/MediaBrowser.ServerApplication/Native/Sqlite.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Data; -using System.Data.SQLite; -using System.Threading.Tasks; - -namespace MediaBrowser.ServerApplication.Native -{ - /// - /// Class Sqlite - /// - public static class Sqlite - { - /// - /// Connects to db. - /// - /// The db path. - /// Task{IDbConnection}. - /// dbPath - public static async Task OpenDatabase(string dbPath) - { - var connectionstr = new SQLiteConnectionStringBuilder - { - PageSize = 4096, - CacheSize = 4096, - SyncMode = SynchronizationModes.Normal, - DataSource = dbPath, - JournalMode = SQLiteJournalModeEnum.Wal - }; - - var connection = new SQLiteConnection(connectionstr.ConnectionString); - - await connection.OpenAsync().ConfigureAwait(false); - - return connection; - } - } -} diff --git a/MediaBrowser.ServerApplication/packages.config b/MediaBrowser.ServerApplication/packages.config index d776597ec1..fd96a8fc17 100644 --- a/MediaBrowser.ServerApplication/packages.config +++ b/MediaBrowser.ServerApplication/packages.config @@ -10,5 +10,4 @@ - \ No newline at end of file -- cgit v1.2.3