diff options
Diffstat (limited to 'MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs')
| -rw-r--r-- | MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs index 7339e90ad..379698059 100644 --- a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs +++ b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs @@ -246,13 +246,13 @@ namespace MediaBrowser.Api.DefaultTheme var fields = new List<ItemFields>(); view.BackdropItems = gamesWithBackdrops - .Randomize("backdrop") + .OrderBy(i => Guid.NewGuid()) .Take(10) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) .ToList(); view.SpotlightItems = gamesWithBackdrops - .Randomize("spotlight") + .OrderBy(i => Guid.NewGuid()) .Take(10) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) .ToList(); @@ -294,7 +294,7 @@ namespace MediaBrowser.Api.DefaultTheme var seriesWithBestBackdrops = FilterItemsForBackdropDisplay(seriesWithBackdrops).ToList(); view.BackdropItems = seriesWithBestBackdrops - .Randomize("backdrop") + .OrderBy(i => Guid.NewGuid()) .Take(10) .AsParallel() .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) @@ -336,7 +336,7 @@ namespace MediaBrowser.Api.DefaultTheme } spotlightSeries = spotlightSeries - .Randomize("spotlight") + .OrderBy(i => Guid.NewGuid()) .Take(10) .ToList(); @@ -374,8 +374,11 @@ namespace MediaBrowser.Api.DefaultTheme view.SeriesIdsInProgress = nextUpEpisodes.Select(i => i.Series.Id.ToString("N")).ToList(); + // Avoid implicitly captured closure + var currentUser1 = user; + var ownedEpisodes = series - .SelectMany(i => i.GetRecursiveChildren(user, j => j.LocationType != LocationType.Virtual)) + .SelectMany(i => i.GetRecursiveChildren(currentUser1, j => j.LocationType != LocationType.Virtual)) .OfType<Episode>() .ToList(); @@ -439,7 +442,7 @@ namespace MediaBrowser.Api.DefaultTheme var itemsWithTopBackdrops = FilterItemsForBackdropDisplay(itemsWithBackdrops).ToList(); view.BackdropItems = itemsWithTopBackdrops - .Randomize("backdrop") + .OrderBy(i => Guid.NewGuid()) .Take(10) .AsParallel() .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) @@ -524,7 +527,7 @@ namespace MediaBrowser.Api.DefaultTheme } spotlightItems = spotlightItems - .Randomize("spotlight") + .OrderBy(i => Guid.NewGuid()) .Take(10) .ToList(); @@ -559,16 +562,19 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) .ToList(); + // Avoid implicitly captured closure + var currentUserId1 = user.Id; + view.LatestMovies = movies .OrderByDescending(i => i.DateCreated) - .Where(i => !_userDataManager.GetUserData(user.Id, i.GetUserDataKey()).Played) + .Where(i => !_userDataManager.GetUserData(currentUserId1, i.GetUserDataKey()).Played) .Take(request.LatestMoviesLimit) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) .ToList(); view.LatestTrailers = trailers .OrderByDescending(i => i.DateCreated) - .Where(i => !_userDataManager.GetUserData(user.Id, i.GetUserDataKey()).Played) + .Where(i => !_userDataManager.GetUserData(currentUserId1, i.GetUserDataKey()).Played) .Take(request.LatestTrailersLimit) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) .ToList(); |
