diff options
Diffstat (limited to 'MediaBrowser.Api/InstantMixService.cs')
| -rw-r--r-- | MediaBrowser.Api/InstantMixService.cs | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/MediaBrowser.Api/InstantMixService.cs b/MediaBrowser.Api/InstantMixService.cs index 4b407d778..baea2bc78 100644 --- a/MediaBrowser.Api/InstantMixService.cs +++ b/MediaBrowser.Api/InstantMixService.cs @@ -6,7 +6,6 @@ using ServiceStack.ServiceHost; using System; using System.Collections.Generic; using System.Linq; -using System.Threading.Tasks; namespace MediaBrowser.Api { @@ -56,7 +55,7 @@ namespace MediaBrowser.Api { var item = _dtoService.GetItemByDtoId(request.Id); - var result = GetInstantMixResult(request, item.Genres).Result; + var result = GetInstantMixResult(request, item.Genres); return ToOptimizedResult(result); } @@ -72,7 +71,7 @@ namespace MediaBrowser.Api .Concat(album.Genres) .Distinct(StringComparer.OrdinalIgnoreCase); - var result = GetInstantMixResult(request, genres).Result; + var result = GetInstantMixResult(request, genres); return ToOptimizedResult(result); } @@ -81,7 +80,7 @@ namespace MediaBrowser.Api { var genre = GetMusicGenre(request.Name, _libraryManager); - var result = GetInstantMixResult(request, new[] { genre.Name }).Result; + var result = GetInstantMixResult(request, new[] { genre.Name }); return ToOptimizedResult(result); } @@ -98,12 +97,12 @@ namespace MediaBrowser.Api .Concat(artist.Genres) .Distinct(StringComparer.OrdinalIgnoreCase); - var result = GetInstantMixResult(request, genres).Result; + var result = GetInstantMixResult(request, genres); return ToOptimizedResult(result); } - private async Task<ItemsResult> GetInstantMixResult(BaseGetSimilarItems request, IEnumerable<string> genres) + private ItemsResult GetInstantMixResult(BaseGetSimilarItems request, IEnumerable<string> genres) { var user = request.UserId.HasValue ? _userManager.GetUserById(request.UserId.Value) : null; @@ -132,10 +131,10 @@ namespace MediaBrowser.Api TotalRecordCount = items.Length }; - var tasks = items.Take(request.Limit ?? items.Length) + var dtos = items.Take(request.Limit ?? items.Length) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)); - result.Items = await Task.WhenAll(tasks).ConfigureAwait(false); + result.Items = dtos.ToArray(); return result; } |
