SyncManager.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using MediaBrowser.Controller.Sync;
  2. using MediaBrowser.Model.Querying;
  3. using MediaBrowser.Model.Sync;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. namespace MediaBrowser.Server.Implementations.Sync
  9. {
  10. public class SyncManager : ISyncManager
  11. {
  12. private ISyncProvider[] _providers = new ISyncProvider[]{};
  13. public void AddParts(IEnumerable<ISyncProvider> providers)
  14. {
  15. _providers = providers.ToArray();
  16. }
  17. public Task<List<SyncJob>> CreateJob(SyncJobRequest request)
  18. {
  19. throw new NotImplementedException();
  20. }
  21. public Task<SyncSchedule> CreateSchedule(SyncScheduleRequest request)
  22. {
  23. throw new NotImplementedException();
  24. }
  25. public QueryResult<SyncJob> GetJobs(SyncJobQuery query)
  26. {
  27. throw new NotImplementedException();
  28. }
  29. public QueryResult<SyncSchedule> GetSchedules(SyncScheduleQuery query)
  30. {
  31. throw new NotImplementedException();
  32. }
  33. public Task CancelJob(string id)
  34. {
  35. throw new NotImplementedException();
  36. }
  37. public Task CancelSchedule(string id)
  38. {
  39. throw new NotImplementedException();
  40. }
  41. public SyncJob GetJob(string id)
  42. {
  43. throw new NotImplementedException();
  44. }
  45. public SyncSchedule GetSchedule(string id)
  46. {
  47. throw new NotImplementedException();
  48. }
  49. public IEnumerable<SyncTarget> GetSyncTargets()
  50. {
  51. return _providers.SelectMany(i => i.GetSyncTargets());
  52. }
  53. }
  54. }