diff options
| author | 7illusions <z@7illusions.com> | 2014-08-30 19:06:58 +0200 |
|---|---|---|
| committer | 7illusions <z@7illusions.com> | 2014-08-30 19:06:58 +0200 |
| commit | 66ad1699e22029b605e17735e8d9450285d8748a (patch) | |
| tree | ffc92c88d24850b2f82b6b3a8bdd904a2ccc77a5 /MediaBrowser.Api/ChannelService.cs | |
| parent | 34bc54263e886aae777a3537dc50a6535b51330a (diff) | |
| parent | 9d36f518182bc075c19d78084870f5115fa62d1e (diff) | |
Merge pull request #1 from MediaBrowser/master
Update to latest
Diffstat (limited to 'MediaBrowser.Api/ChannelService.cs')
| -rw-r--r-- | MediaBrowser.Api/ChannelService.cs | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/MediaBrowser.Api/ChannelService.cs b/MediaBrowser.Api/ChannelService.cs index d71db929f..2dfa0918d 100644 --- a/MediaBrowser.Api/ChannelService.cs +++ b/MediaBrowser.Api/ChannelService.cs @@ -1,4 +1,5 @@ using MediaBrowser.Controller.Channels; +using MediaBrowser.Controller.Net; using MediaBrowser.Model.Channels; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; @@ -8,6 +9,7 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading; +using System.Threading.Tasks; namespace MediaBrowser.Api { @@ -172,7 +174,8 @@ namespace MediaBrowser.Api [ApiMember(Name = "UserId", Description = "Optional attach user data.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")] public string UserId { get; set; } } - + + [Authenticated] public class ChannelService : BaseApiService { private readonly IChannelManager _channelManager; @@ -196,14 +199,14 @@ namespace MediaBrowser.Api return ToOptimizedResult(result); } - public object Get(GetChannelFolder request) + public async Task<object> Get(GetChannelFolder request) { - return ToOptimizedResult(_channelManager.GetChannelFolder(request.UserId, CancellationToken.None).Result); + return ToOptimizedResult(await _channelManager.GetChannelFolder(request.UserId, CancellationToken.None).ConfigureAwait(false)); } - - public object Get(GetChannels request) + + public async Task<object> Get(GetChannels request) { - var result = _channelManager.GetChannels(new ChannelQuery + var result = await _channelManager.GetChannels(new ChannelQuery { Limit = request.Limit, StartIndex = request.StartIndex, @@ -211,14 +214,14 @@ namespace MediaBrowser.Api SupportsLatestItems = request.SupportsLatestItems, IsFavorite = request.IsFavorite - }, CancellationToken.None).Result; + }, CancellationToken.None).ConfigureAwait(false); return ToOptimizedResult(result); } - public object Get(GetChannelItems request) + public async Task<object> Get(GetChannelItems request) { - var result = _channelManager.GetChannelItems(new ChannelItemQuery + var result = await _channelManager.GetChannelItems(new ChannelItemQuery { Limit = request.Limit, StartIndex = request.StartIndex, @@ -228,16 +231,16 @@ namespace MediaBrowser.Api SortOrder = request.SortOrder, SortBy = (request.SortBy ?? string.Empty).Split(',').Where(i => !string.IsNullOrWhiteSpace(i)).ToArray(), Filters = request.GetFilters().ToArray(), - Fields = request.GetItemFields().ToList() + Fields = request.GetItemFields().ToArray() - }, CancellationToken.None).Result; + }, CancellationToken.None).ConfigureAwait(false); return ToOptimizedResult(result); } - public object Get(GetLatestChannelItems request) + public async Task<object> Get(GetLatestChannelItems request) { - var result = _channelManager.GetLatestChannelItems(new AllChannelMediaQuery + var result = await _channelManager.GetLatestChannelItems(new AllChannelMediaQuery { Limit = request.Limit, StartIndex = request.StartIndex, @@ -246,7 +249,7 @@ namespace MediaBrowser.Api Filters = request.GetFilters().ToArray(), Fields = request.GetItemFields().ToList() - }, CancellationToken.None).Result; + }, CancellationToken.None).ConfigureAwait(false); return ToOptimizedResult(result); } |
