aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Sync/SyncService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-12 00:47:16 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-12 00:47:16 -0400
commit6384c5bab0dd0c4a896beed4bb55e703c2e93301 (patch)
tree9d3804764c28d6c304dea6575a86ba9a9e59cbb0 /MediaBrowser.Api/Sync/SyncService.cs
parentcf6c46c6a69b1b80a8d6b0059c143d0dacd2b3c8 (diff)
add methods to get quality options
Diffstat (limited to 'MediaBrowser.Api/Sync/SyncService.cs')
-rw-r--r--MediaBrowser.Api/Sync/SyncService.cs42
1 files changed, 18 insertions, 24 deletions
diff --git a/MediaBrowser.Api/Sync/SyncService.cs b/MediaBrowser.Api/Sync/SyncService.cs
index 06c2dc2df3..23590940d3 100644
--- a/MediaBrowser.Api/Sync/SyncService.cs
+++ b/MediaBrowser.Api/Sync/SyncService.cs
@@ -27,6 +27,13 @@ namespace MediaBrowser.Api.Sync
public string Id { get; set; }
}
+ [Route("/Sync/QualityOptions", "GET", Summary = "Gets quality options for a sync target.")]
+ public class GetQualityOptions : IReturn<List<SyncQualityOption>>
+ {
+ [ApiMember(Name = "TargetId", Description = "TargetId", IsRequired = true, DataType = "string", ParameterType = "query", Verb = "GET")]
+ public string TargetId { get; set; }
+ }
+
[Route("/Sync/Jobs/{Id}", "POST", Summary = "Updates a sync job.")]
public class UpdateSyncJob : SyncJob, IReturnVoid
{
@@ -222,6 +229,13 @@ namespace MediaBrowser.Api.Sync
return ToStaticFileResult(jobItem.OutputPath);
}
+ public object Get(GetQualityOptions request)
+ {
+ return ToOptimizedResult(_syncManager
+ .GetQualityOptions(request.TargetId)
+ .ToList());
+ }
+
public object Get(GetSyncDialogOptions request)
{
var result = new SyncDialogOptions();
@@ -234,6 +248,10 @@ namespace MediaBrowser.Api.Sync
result.Targets = result.Targets
.Where(i => string.Equals(i.Id, request.TargetId, StringComparison.OrdinalIgnoreCase))
.ToList();
+
+ result.QualityOptions = _syncManager
+ .GetQualityOptions(request.TargetId)
+ .ToList();
}
if (request.Category.HasValue)
@@ -264,30 +282,6 @@ namespace MediaBrowser.Api.Sync
result.Options = SyncHelper.GetSyncOptions(dtos);
}
- result.QualityOptions = new List<SyncQualityOption>
- {
- new SyncQualityOption
- {
- Name = SyncQuality.Original.ToString(),
- Id = SyncQuality.Original.ToString()
- },
- new SyncQualityOption
- {
- Name = SyncQuality.High.ToString(),
- Id = SyncQuality.High.ToString()
- },
- new SyncQualityOption
- {
- Name = SyncQuality.Medium.ToString(),
- Id = SyncQuality.Medium.ToString()
- },
- new SyncQualityOption
- {
- Name = SyncQuality.Low.ToString(),
- Id = SyncQuality.Low.ToString()
- }
- };
-
return ToOptimizedResult(result);
}