aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Sync/SyncService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Sync/SyncService.cs')
-rw-r--r--MediaBrowser.Api/Sync/SyncService.cs21
1 files changed, 12 insertions, 9 deletions
diff --git a/MediaBrowser.Api/Sync/SyncService.cs b/MediaBrowser.Api/Sync/SyncService.cs
index 57b5fa3f9..929d0a463 100644
--- a/MediaBrowser.Api/Sync/SyncService.cs
+++ b/MediaBrowser.Api/Sync/SyncService.cs
@@ -3,6 +3,7 @@ using MediaBrowser.Controller.Sync;
using MediaBrowser.Model.Querying;
using MediaBrowser.Model.Sync;
using ServiceStack;
+using System.Collections.Generic;
using System.Threading.Tasks;
namespace MediaBrowser.Api.Sync
@@ -50,9 +51,11 @@ namespace MediaBrowser.Api.Sync
{
}
- [Route("/Sync/Schedules", "POST", Summary = "Gets sync schedules.")]
- public class CreateSyncSchedule : SyncScheduleRequest
+ [Route("/Sync/Targets", "GET", Summary = "Gets a list of available sync targets.")]
+ public class GetSyncTarget : IReturn<List<SyncTarget>>
{
+ [ApiMember(Name = "UserId", Description = "UserId", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")]
+ public string UserId { get; set; }
}
[Authenticated]
@@ -65,6 +68,13 @@ namespace MediaBrowser.Api.Sync
_syncManager = syncManager;
}
+ public object Get(GetSyncTarget request)
+ {
+ var result = _syncManager.GetSyncTargets(request.UserId);
+
+ return ToOptimizedResult(result);
+ }
+
public object Get(GetSyncJobs request)
{
var result = _syncManager.GetJobs(new SyncJobQuery
@@ -119,12 +129,5 @@ namespace MediaBrowser.Api.Sync
Task.WaitAll(task);
}
-
- public void Post(CreateSyncSchedule request)
- {
- var task = _syncManager.CreateSchedule(request);
-
- Task.WaitAll(task);
- }
}
}