|
@@ -1,16 +1,33 @@
|
|
|
-using MediaBrowser.Controller.Sync;
|
|
|
+using MediaBrowser.Controller.Devices;
|
|
|
+using MediaBrowser.Controller.Sync;
|
|
|
+using MediaBrowser.Model.Devices;
|
|
|
using MediaBrowser.Model.Dlna;
|
|
|
using MediaBrowser.Model.Sync;
|
|
|
-using System;
|
|
|
using System.Collections.Generic;
|
|
|
+using System.Linq;
|
|
|
|
|
|
namespace MediaBrowser.Server.Implementations.Sync
|
|
|
{
|
|
|
public class AppSyncProvider : ISyncProvider
|
|
|
{
|
|
|
+ private readonly IDeviceManager _deviceManager;
|
|
|
+
|
|
|
+ public AppSyncProvider(IDeviceManager deviceManager)
|
|
|
+ {
|
|
|
+ _deviceManager = deviceManager;
|
|
|
+ }
|
|
|
+
|
|
|
public IEnumerable<SyncTarget> GetSyncTargets()
|
|
|
{
|
|
|
- return new List<SyncTarget>();
|
|
|
+ return _deviceManager.GetDevices(new DeviceQuery
|
|
|
+ {
|
|
|
+ SupportsSync = true
|
|
|
+
|
|
|
+ }).Items.Select(i => new SyncTarget
|
|
|
+ {
|
|
|
+ Id = i.Id,
|
|
|
+ Name = i.Name
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
public DeviceProfile GetDeviceProfile(SyncTarget target)
|