diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-03-18 13:05:57 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-03-18 13:05:57 -0400 |
| commit | 4d1d2bbaa15e89155bf5bf289ee190db6f155bca (patch) | |
| tree | 21824e5ece79f7931c9e1e3a7700317194e9bf0c /MediaBrowser.Api/ChannelService.cs | |
| parent | cd934c5d3d8ede6bf449905cfc0510729bea0000 (diff) | |
Add more channel features
Diffstat (limited to 'MediaBrowser.Api/ChannelService.cs')
| -rw-r--r-- | MediaBrowser.Api/ChannelService.cs | 30 |
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); + } } } |
