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.cs18
1 files changed, 15 insertions, 3 deletions
diff --git a/MediaBrowser.Api/Sync/SyncService.cs b/MediaBrowser.Api/Sync/SyncService.cs
index 31442c1d9..a7467c12f 100644
--- a/MediaBrowser.Api/Sync/SyncService.cs
+++ b/MediaBrowser.Api/Sync/SyncService.cs
@@ -28,6 +28,11 @@ namespace MediaBrowser.Api.Sync
public string Id { get; set; }
}
+ [Route("/Sync/Jobs/{Id}", "POST", Summary = "Updates a sync job.")]
+ public class UpdateSyncJob : SyncJob, IReturnVoid
+ {
+ }
+
[Route("/Sync/JobItems", "GET", Summary = "Gets sync job items.")]
public class GetSyncJobItems : SyncJobItemQuery, IReturn<QueryResult<SyncJobItem>>
{
@@ -118,9 +123,9 @@ namespace MediaBrowser.Api.Sync
return ToOptimizedResult(result);
}
- public object Get(GetSyncJobs request)
+ public async Task<object> Get(GetSyncJobs request)
{
- var result = _syncManager.GetJobs(request);
+ var result = await _syncManager.GetJobs(request).ConfigureAwait(false);
return ToOptimizedResult(result);
}
@@ -193,7 +198,7 @@ namespace MediaBrowser.Api.Sync
}
};
- var dtos = request.ItemIds.Split(',')
+ var dtos = request.ItemIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(_libraryManager.GetItemById)
.Where(i => i != null)
.Select(i => _dtoService.GetBaseItemDto(i, dtoOptions))
@@ -231,5 +236,12 @@ namespace MediaBrowser.Api.Sync
return ToOptimizedResult(response);
}
+
+ public void Post(UpdateSyncJob request)
+ {
+ var task = _syncManager.UpdateJob(request);
+
+ Task.WaitAll(task);
+ }
}
}