aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/ChannelService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-18 13:05:57 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-18 13:05:57 -0400
commit4d1d2bbaa15e89155bf5bf289ee190db6f155bca (patch)
tree21824e5ece79f7931c9e1e3a7700317194e9bf0c /MediaBrowser.Api/ChannelService.cs
parentcd934c5d3d8ede6bf449905cfc0510729bea0000 (diff)
Add more channel features
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);
+ }
}
}