SyncedMediaSourceProvider.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using MediaBrowser.Controller.Entities;
  2. using MediaBrowser.Controller.Library;
  3. using MediaBrowser.Controller.Sync;
  4. using MediaBrowser.Model.Dto;
  5. using MediaBrowser.Model.Sync;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Threading;
  9. using System.Threading.Tasks;
  10. namespace MediaBrowser.Server.Implementations.Sync
  11. {
  12. public class SyncedMediaSourceProvider : IMediaSourceProvider
  13. {
  14. private readonly ISyncManager _syncManager;
  15. public SyncedMediaSourceProvider(ISyncManager syncManager)
  16. {
  17. _syncManager = syncManager;
  18. }
  19. public async Task<IEnumerable<MediaSourceInfo>> GetMediaSources(IHasMediaSources item, CancellationToken cancellationToken)
  20. {
  21. var jobItemResult = _syncManager.GetJobItems(new SyncJobItemQuery
  22. {
  23. AddMetadata = false,
  24. Statuses = new List<SyncJobItemStatus> { SyncJobItemStatus.Synced },
  25. ItemId = item.Id.ToString("N")
  26. });
  27. var jobItems = jobItemResult
  28. .Items
  29. .Where(i => true);
  30. return new List<MediaSourceInfo>();
  31. }
  32. }
  33. }