diff options
| author | Tim Hobbs <jesus.tesh@gmail.com> | 2014-03-17 20:07:58 -0700 |
|---|---|---|
| committer | Tim Hobbs <jesus.tesh@gmail.com> | 2014-03-17 20:07:58 -0700 |
| commit | bea21173b5ba001d39fbbfb1f0a572d2dce887ab (patch) | |
| tree | e00d218e8aa240eb1e33e24f331dcf1815036781 /MediaBrowser.Api/ChannelService.cs | |
| parent | cf43180a2dcab023ba6a48f37920615d7e87c599 (diff) | |
| parent | 53749f077bedc84323ac13694c7f0963a65d1f06 (diff) | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'MediaBrowser.Api/ChannelService.cs')
| -rw-r--r-- | MediaBrowser.Api/ChannelService.cs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/MediaBrowser.Api/ChannelService.cs b/MediaBrowser.Api/ChannelService.cs new file mode 100644 index 000000000..aa8fc9e52 --- /dev/null +++ b/MediaBrowser.Api/ChannelService.cs @@ -0,0 +1,43 @@ +using MediaBrowser.Controller.Channels; +using MediaBrowser.Model.Channels; +using MediaBrowser.Model.Dto; +using MediaBrowser.Model.Querying; +using ServiceStack; +using System.Threading; + +namespace MediaBrowser.Api +{ + [Route("/Channels", "GET")] + [Api(("Gets available channels"))] + public class GetChannels : IReturn<QueryResult<BaseItemDto>> + { + public string UserId { get; set; } + + public int? StartIndex { get; set; } + + public int? Limit { get; set; } + } + + public class ChannelService : BaseApiService + { + private readonly IChannelManager _channelManager; + + public ChannelService(IChannelManager channelManager) + { + _channelManager = channelManager; + } + + public object Get(GetChannels request) + { + var result = _channelManager.GetChannels(new ChannelQuery + { + Limit = request.Limit, + StartIndex = request.StartIndex, + UserId = request.UserId, + + }, CancellationToken.None).Result; + + return ToOptimizedResult(result); + } + } +} |
