diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-19 20:53:18 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-09-19 20:53:18 -0400 |
| commit | b7a8b92c0011c5411a691d522a414480c4c5e34c (patch) | |
| tree | 3a84dbd4d5cd1c78561a92c2a9283ac9cf687b52 /MediaBrowser.Api/TvShowsService.cs | |
| parent | 04468452ea873e83811522180a0423ac72d6f77d (diff) | |
reduce system info refreshing from dashboard
Diffstat (limited to 'MediaBrowser.Api/TvShowsService.cs')
| -rw-r--r-- | MediaBrowser.Api/TvShowsService.cs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/MediaBrowser.Api/TvShowsService.cs b/MediaBrowser.Api/TvShowsService.cs index e7e8e71c3..e62959bee 100644 --- a/MediaBrowser.Api/TvShowsService.cs +++ b/MediaBrowser.Api/TvShowsService.cs @@ -3,13 +3,11 @@ using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Persistence; -using MediaBrowser.Model.Dto; using MediaBrowser.Model.Querying; using ServiceStack.ServiceHost; using System; using System.Collections.Generic; using System.Linq; -using System.Threading.Tasks; namespace MediaBrowser.Api { @@ -144,7 +142,7 @@ namespace MediaBrowser.Api /// <returns>System.Object.</returns> public object Get(GetNextUpEpisodes request) { - var result = GetNextUpEpisodes(request).Result; + var result = GetNextUpEpisodes(request); return ToOptimizedResult(result); } @@ -154,18 +152,18 @@ namespace MediaBrowser.Api /// </summary> /// <param name="request">The request.</param> /// <returns>Task{ItemsResult}.</returns> - private async Task<ItemsResult> GetNextUpEpisodes(GetNextUpEpisodes request) + private ItemsResult GetNextUpEpisodes(GetNextUpEpisodes request) { var user = _userManager.GetUserById(request.UserId); - var itemsArray = user.RootFolder + var itemsList = user.RootFolder .GetRecursiveChildren(user) .OfType<Series>() .AsParallel() .Select(i => GetNextUp(i, user)) - .ToArray(); + .ToList(); - itemsArray = itemsArray + itemsList = itemsList .Where(i => i.Item1 != null) .OrderByDescending(i => { @@ -185,9 +183,9 @@ namespace MediaBrowser.Api return 0; }) .ThenByDescending(i => i.Item1.PremiereDate ?? DateTime.MinValue) - .ToArray(); + .ToList(); - var pagedItems = ApplyPaging(request, itemsArray.Select(i => i.Item1)); + var pagedItems = ApplyPaging(request, itemsList.Select(i => i.Item1)); var fields = request.GetItemFields().ToList(); @@ -195,7 +193,7 @@ namespace MediaBrowser.Api return new ItemsResult { - TotalRecordCount = itemsArray.Length, + TotalRecordCount = itemsList.Count, Items = returnItems }; } |
