aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication/Native/DbConnector.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-06-01 11:58:55 -0400
committerLuke <luke.pulverenti@gmail.com>2016-06-01 11:58:55 -0400
commit16dac0f55b925b83c598ec2c55c40800166db521 (patch)
tree4ace7cd76cfd4875ceb59417d8b0db86d3328adb /MediaBrowser.ServerApplication/Native/DbConnector.cs
parentb6f24399155ec9e9dc83f722b93778239f18dd33 (diff)
parenta8c11c0fd2c6517205e3b47a7ec63b825c1b85c8 (diff)
Merge pull request #1801 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.ServerApplication/Native/DbConnector.cs')
-rw-r--r--MediaBrowser.ServerApplication/Native/DbConnector.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/MediaBrowser.ServerApplication/Native/DbConnector.cs b/MediaBrowser.ServerApplication/Native/DbConnector.cs
new file mode 100644
index 000000000..f93cad62c
--- /dev/null
+++ b/MediaBrowser.ServerApplication/Native/DbConnector.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Data;
+using System.Data.SQLite;
+using System.Threading.Tasks;
+using MediaBrowser.Model.Logging;
+using MediaBrowser.Server.Implementations.Persistence;
+
+namespace MediaBrowser.ServerApplication.Native
+{
+ public class DbConnector : IDbConnector
+ {
+ private readonly ILogger _logger;
+
+ public DbConnector(ILogger logger)
+ {
+ _logger = logger;
+ }
+
+ public void BindSimilarityScoreFunction(IDbConnection connection)
+ {
+ SqliteExtensions.BindGetSimilarityScore(connection, _logger);
+ }
+
+ public async Task<IDbConnection> Connect(string dbPath)
+ {
+ try
+ {
+ return await SqliteExtensions.ConnectToDb(dbPath, _logger).ConfigureAwait(false);
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error opening database {0}", ex, dbPath);
+
+ throw;
+ }
+ }
+ }
+} \ No newline at end of file