From 43f0a1bbfe36e76cee773a6ba774b2b0dd7c3740 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 7 Mar 2015 18:39:24 -0500 Subject: get dynamic media sources --- .../Sync/SyncRepository.cs | 5 +++++ .../Sync/SyncedMediaSourceProvider.cs | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+) (limited to 'MediaBrowser.Server.Implementations/Sync') diff --git a/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs b/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs index 05d804cbb6..b0f48e7f54 100644 --- a/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs +++ b/MediaBrowser.Server.Implementations/Sync/SyncRepository.cs @@ -539,6 +539,11 @@ namespace MediaBrowser.Server.Implementations.Sync whereClauses.Add("JobId=@JobId"); cmd.Parameters.Add(cmd, "@JobId", DbType.String).Value = query.JobId; } + if (!string.IsNullOrWhiteSpace(query.ItemId)) + { + whereClauses.Add("ItemId=@ItemId"); + cmd.Parameters.Add(cmd, "@ItemId", DbType.String).Value = query.ItemId; + } if (!string.IsNullOrWhiteSpace(query.TargetId)) { whereClauses.Add("TargetId=@TargetId"); diff --git a/MediaBrowser.Server.Implementations/Sync/SyncedMediaSourceProvider.cs b/MediaBrowser.Server.Implementations/Sync/SyncedMediaSourceProvider.cs index 19383b3167..9194ff1c95 100644 --- a/MediaBrowser.Server.Implementations/Sync/SyncedMediaSourceProvider.cs +++ b/MediaBrowser.Server.Implementations/Sync/SyncedMediaSourceProvider.cs @@ -1,7 +1,10 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; +using MediaBrowser.Controller.Sync; using MediaBrowser.Model.Dto; +using MediaBrowser.Model.Sync; using System.Collections.Generic; +using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -9,8 +12,26 @@ namespace MediaBrowser.Server.Implementations.Sync { public class SyncedMediaSourceProvider : IMediaSourceProvider { + private readonly ISyncManager _syncManager; + + public SyncedMediaSourceProvider(ISyncManager syncManager) + { + _syncManager = syncManager; + } + public async Task> GetMediaSources(IHasMediaSources item, CancellationToken cancellationToken) { + var jobItemResult = _syncManager.GetJobItems(new SyncJobItemQuery + { + AddMetadata = false, + Statuses = new List { SyncJobItemStatus.Synced }, + ItemId = item.Id.ToString("N") + }); + + var jobItems = jobItemResult + .Items + .Where(i => true); + return new List(); } } -- cgit v1.2.3