aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/SuggestionsService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/SuggestionsService.cs')
-rw-r--r--MediaBrowser.Api/SuggestionsService.cs14
1 files changed, 8 insertions, 6 deletions
diff --git a/MediaBrowser.Api/SuggestionsService.cs b/MediaBrowser.Api/SuggestionsService.cs
index 99411ffdc..3b918d8a2 100644
--- a/MediaBrowser.Api/SuggestionsService.cs
+++ b/MediaBrowser.Api/SuggestionsService.cs
@@ -8,6 +8,8 @@ using System;
using System.Linq;
using System.Threading.Tasks;
using MediaBrowser.Controller.Library;
+using MediaBrowser.Model.Entities;
+using MediaBrowser.Model.Extensions;
namespace MediaBrowser.Api
{
@@ -47,21 +49,21 @@ namespace MediaBrowser.Api
_libraryManager = libraryManager;
}
- public async Task<object> Get(GetSuggestedItems request)
+ public object Get(GetSuggestedItems request)
{
- var result = await GetResultItems(request).ConfigureAwait(false);
+ var result = GetResultItems(request);
return ToOptimizedResult(result);
}
- private async Task<QueryResult<BaseItemDto>> GetResultItems(GetSuggestedItems request)
+ private QueryResult<BaseItemDto> GetResultItems(GetSuggestedItems request)
{
var user = !string.IsNullOrWhiteSpace(request.UserId) ? _userManager.GetUserById(request.UserId) : null;
var dtoOptions = GetDtoOptions(_authContext, request);
var result = GetItems(request, user, dtoOptions);
- var dtoList = await _dtoService.GetBaseItemDtos(result.Items, dtoOptions, user).ConfigureAwait(false);
+ var dtoList = _dtoService.GetBaseItemDtos(result.Items, dtoOptions, user);
if (dtoList == null)
{
@@ -71,7 +73,7 @@ namespace MediaBrowser.Api
return new QueryResult<BaseItemDto>
{
TotalRecordCount = result.TotalRecordCount,
- Items = dtoList.ToArray()
+ Items = dtoList
};
}
@@ -79,7 +81,7 @@ namespace MediaBrowser.Api
{
return _libraryManager.GetItemsResult(new InternalItemsQuery(user)
{
- SortBy = new string[] { ItemSortBy.Random },
+ OrderBy = new[] { ItemSortBy.Random }.Select(i => new Tuple<string, SortOrder>(i, SortOrder.Descending)).ToArray(),
MediaTypes = request.GetMediaTypes(),
IncludeItemTypes = request.GetIncludeItemTypes(),
IsVirtualItem = false,