aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Persistence/SqliteExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/Persistence/SqliteExtensions.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Persistence/SqliteExtensions.cs18
1 files changed, 17 insertions, 1 deletions
diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteExtensions.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteExtensions.cs
index 41e419e1a..b5672c39b 100644
--- a/MediaBrowser.Server.Implementations/Persistence/SqliteExtensions.cs
+++ b/MediaBrowser.Server.Implementations/Persistence/SqliteExtensions.cs
@@ -1,7 +1,11 @@
using MediaBrowser.Model.Logging;
using System;
using System.Data;
+#if __MonoCS__
+using Mono.Data.Sqlite;
+#else
using System.Data.SQLite;
+#endif
using System.IO;
using System.Threading.Tasks;
@@ -133,6 +137,18 @@ namespace MediaBrowser.Server.Implementations.Persistence
throw new ArgumentNullException("dbPath");
}
+ #if __MonoCS__
+ var connectionstr = new SqliteConnectionStringBuilder
+ {
+ PageSize = 4096,
+ CacheSize = 4096,
+ SyncMode = SynchronizationModes.Normal,
+ DataSource = dbPath,
+ JournalMode = SQLiteJournalModeEnum.Off
+ };
+
+ var connection = new SqliteConnection(connectionstr.ConnectionString);
+#else
var connectionstr = new SQLiteConnectionStringBuilder
{
PageSize = 4096,
@@ -143,7 +159,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
};
var connection = new SQLiteConnection(connectionstr.ConnectionString);
-
+#endif
await connection.OpenAsync().ConfigureAwait(false);
return connection;