AppSyncProvider.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using MediaBrowser.Controller.Devices;
  2. using MediaBrowser.Controller.Sync;
  3. using MediaBrowser.Model.Devices;
  4. using MediaBrowser.Model.Dlna;
  5. using MediaBrowser.Model.Sync;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. namespace MediaBrowser.Server.Implementations.Sync
  9. {
  10. public class AppSyncProvider : ISyncProvider
  11. {
  12. private readonly IDeviceManager _deviceManager;
  13. public AppSyncProvider(IDeviceManager deviceManager)
  14. {
  15. _deviceManager = deviceManager;
  16. }
  17. public IEnumerable<SyncTarget> GetSyncTargets()
  18. {
  19. return _deviceManager.GetDevices(new DeviceQuery
  20. {
  21. SupportsSync = true
  22. }).Items.Select(i => new SyncTarget
  23. {
  24. Id = i.Id,
  25. Name = i.Name
  26. });
  27. }
  28. public DeviceProfile GetDeviceProfile(SyncTarget target)
  29. {
  30. return new DeviceProfile();
  31. }
  32. public string Name
  33. {
  34. get { return "App Sync"; }
  35. }
  36. }
  37. }