diff options
| author | Luke <luke.pulverenti@gmail.com> | 2016-06-11 11:57:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-06-11 11:57:28 -0400 |
| commit | cccc27483114dc9782cc76aa6ad4ce7a23891794 (patch) | |
| tree | 4a541169a784dd2f094211a4836eaa5b94bfb135 /MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs | |
| parent | ea3b099f7f57f5a5bcc824e95cbb375e2f561050 (diff) | |
| parent | dc5c15c60b598a58c924daa350dfaf9f6b7d1c17 (diff) | |
Merge pull request #1837 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs b/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs index 395907844..f9c892b76 100644 --- a/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs @@ -9,13 +9,22 @@ namespace MediaBrowser.Server.Implementations.Persistence public abstract class BaseSqliteRepository : IDisposable { protected readonly SemaphoreSlim WriteLock = new SemaphoreSlim(1, 1); + protected readonly IDbConnector DbConnector; protected ILogger Logger; - protected BaseSqliteRepository(ILogManager logManager) + protected string DbFilePath { get; set; } + + protected BaseSqliteRepository(ILogManager logManager, IDbConnector dbConnector) { + DbConnector = dbConnector; Logger = logManager.GetLogger(GetType().Name); } + protected Task<IDbConnection> CreateConnection(bool isReadOnly = false) + { + return DbConnector.Connect(DbFilePath, false, true); + } + private bool _disposed; protected void CheckDisposed() { @@ -84,6 +93,9 @@ namespace MediaBrowser.Server.Implementations.Persistence } } - protected abstract void CloseConnection(); + protected virtual void CloseConnection() + { + + } } } |
