aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/ChannelService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/ChannelService.cs')
-rw-r--r--MediaBrowser.Api/ChannelService.cs30
1 files changed, 30 insertions, 0 deletions
diff --git a/MediaBrowser.Api/ChannelService.cs b/MediaBrowser.Api/ChannelService.cs
index aa8fc9e52..c1724571a 100644
--- a/MediaBrowser.Api/ChannelService.cs
+++ b/MediaBrowser.Api/ChannelService.cs
@@ -18,6 +18,21 @@ namespace MediaBrowser.Api
public int? Limit { get; set; }
}
+ [Route("/Channels/{Id}/Items", "GET")]
+ [Api(("Gets channel items"))]
+ public class GetChannelItems : IReturn<QueryResult<BaseItemDto>>
+ {
+ public string Id { get; set; }
+
+ public string CategoryId { get; set; }
+
+ public string UserId { get; set; }
+
+ public int? StartIndex { get; set; }
+
+ public int? Limit { get; set; }
+ }
+
public class ChannelService : BaseApiService
{
private readonly IChannelManager _channelManager;
@@ -39,5 +54,20 @@ namespace MediaBrowser.Api
return ToOptimizedResult(result);
}
+
+ public object Get(GetChannelItems request)
+ {
+ var result = _channelManager.GetChannelItems(new ChannelItemQuery
+ {
+ Limit = request.Limit,
+ StartIndex = request.StartIndex,
+ UserId = request.UserId,
+ ChannelId = request.Id,
+ CategoryId = request.CategoryId
+
+ }, CancellationToken.None).Result;
+
+ return ToOptimizedResult(result);
+ }
}
}