diff options
Diffstat (limited to 'MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs index fc2a6de24..799b74fe2 100644 --- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs @@ -56,6 +56,7 @@ namespace MediaBrowser.Server.Implementations.Persistence private readonly string _criticReviewsPath; private SqliteChapterRepository _chapterRepository; + private SqliteMediaStreamsRepository _mediaStreamsRepository; private IDbCommand _deleteChildrenCommand; private IDbCommand _saveChildrenCommand; @@ -94,6 +95,12 @@ namespace MediaBrowser.Server.Implementations.Persistence var chapterConnection = SqliteExtensions.ConnectToDb(chapterDbFile, _logger).Result; _chapterRepository = new SqliteChapterRepository(chapterConnection, logManager); + + var mediaStreamsDbFile = Path.Combine(_appPaths.DataPath, "mediainfo.db"); + + var mediaStreamsConnection = SqliteExtensions.ConnectToDb(mediaStreamsDbFile, _logger).Result; + + _mediaStreamsRepository = new SqliteMediaStreamsRepository(mediaStreamsConnection, logManager); } /// <summary> @@ -122,6 +129,7 @@ namespace MediaBrowser.Server.Implementations.Persistence PrepareStatements(); + _mediaStreamsRepository.Initialize(); _chapterRepository.Initialize(); } @@ -413,6 +421,12 @@ namespace MediaBrowser.Server.Implementations.Persistence _chapterRepository.Dispose(); _chapterRepository = null; } + + if (_mediaStreamsRepository != null) + { + _mediaStreamsRepository.Dispose(); + _mediaStreamsRepository = null; + } } } @@ -511,5 +525,15 @@ namespace MediaBrowser.Server.Implementations.Persistence _writeLock.Release(); } } + + public IEnumerable<MediaStream> GetMediaStreams(MediaStreamQuery query) + { + return _mediaStreamsRepository.GetMediaStreams(query); + } + + public Task SaveMediaStreams(Guid id, IEnumerable<MediaStream> streams, CancellationToken cancellationToken) + { + return _mediaStreamsRepository.SaveMediaStreams(id, streams, cancellationToken); + } } }
\ No newline at end of file |
