diff options
Diffstat (limited to 'MediaBrowser.Api/DefaultTheme')
| -rw-r--r-- | MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs | 34 | ||||
| -rw-r--r-- | MediaBrowser.Api/DefaultTheme/Models.cs | 35 |
2 files changed, 35 insertions, 34 deletions
diff --git a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs index 736710c54..eb4ddc9cd 100644 --- a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs +++ b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs @@ -107,7 +107,7 @@ namespace MediaBrowser.Api.DefaultTheme .Take(50) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)); - view.SpotlightItems = dtos.ToArray(); + view.SpotlightItems = dtos.ToList(); return view; } @@ -139,7 +139,7 @@ namespace MediaBrowser.Api.DefaultTheme .Take(50) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)); - view.SpotlightItems = dtos.ToArray(); + view.SpotlightItems = dtos.ToList(); return view; } @@ -178,7 +178,7 @@ namespace MediaBrowser.Api.DefaultTheme .AsParallel() .Select(i => _dtoService.GetBaseItemDto(i, fields, user)); - view.SpotlightItems = dtos.ToArray(); + view.SpotlightItems = dtos.ToList(); view.ShowsItems = series .Where(i => i.BackdropImagePaths.Count > 0) @@ -186,7 +186,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); var romanceGenres = request.RomanceGenre.Split(',').ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); var comedyGenres = request.ComedyGenre.Split(',').ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); @@ -197,7 +197,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.ComedyItems = seriesWithBackdrops .Where(i => i.Genres.Any(comedyGenres.ContainsKey)) @@ -205,7 +205,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.ActorItems = GetActors(series); @@ -252,14 +252,14 @@ namespace MediaBrowser.Api.DefaultTheme .Take(50) .Select(i => _dtoService.GetBaseItemDto(i, fields, user)); - view.SpotlightItems = dtos.ToArray(); + view.SpotlightItems = dtos.ToList(); view.MovieItems = moviesWithBackdrops .OrderBy(i => Guid.NewGuid()) .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.TrailerItems = items .OfType<Trailer>() @@ -268,7 +268,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Primary)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.BoxSetItems = items .OfType<BoxSet>() @@ -277,7 +277,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.ThreeDItems = moviesWithBackdrops .Where(i => i.Is3D) @@ -285,7 +285,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); var romanceGenres = request.RomanceGenre.Split(',').ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); var comedyGenres = request.ComedyGenre.Split(',').ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); @@ -296,7 +296,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.ComedyItems = moviesWithBackdrops .Where(i => i.Genres.Any(comedyGenres.ContainsKey)) @@ -304,7 +304,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.HDItems = hdMovies .Where(i => i.BackdropImagePaths.Count > 0) @@ -312,7 +312,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.FamilyMovies = familyMovies .Where(i => i.BackdropImagePaths.Count > 0) @@ -320,7 +320,7 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => GetItemStub(i, ImageType.Backdrop)) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); view.PeopleItems = GetActors(items); @@ -362,7 +362,7 @@ namespace MediaBrowser.Api.DefaultTheme } } - private ItemStub[] GetActors(IEnumerable<BaseItem> mediaItems) + private List<ItemStub> GetActors(IEnumerable<BaseItem> mediaItems) { var actors = mediaItems.SelectMany(i => i.People) .Select(i => i.Name) @@ -390,7 +390,7 @@ namespace MediaBrowser.Api.DefaultTheme }) .Where(i => i != null) .Take(3) - .ToArray(); + .ToList(); } private ItemStub GetItemStub(BaseItem item, ImageType imageType) diff --git a/MediaBrowser.Api/DefaultTheme/Models.cs b/MediaBrowser.Api/DefaultTheme/Models.cs index a25bb4bb1..12fde353b 100644 --- a/MediaBrowser.Api/DefaultTheme/Models.cs +++ b/MediaBrowser.Api/DefaultTheme/Models.cs @@ -1,6 +1,7 @@ using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using System; +using System.Collections.Generic; namespace MediaBrowser.Api.DefaultTheme { @@ -14,19 +15,19 @@ namespace MediaBrowser.Api.DefaultTheme public class MoviesView { - public BaseItemDto[] SpotlightItems { get; set; } - public ItemStub[] MovieItems { get; set; } - public ItemStub[] PeopleItems { get; set; } + public List<BaseItemDto> SpotlightItems { get; set; } + public List<ItemStub> MovieItems { get; set; } + public List<ItemStub> PeopleItems { get; set; } - public ItemStub[] BoxSetItems { get; set; } - public ItemStub[] TrailerItems { get; set; } - public ItemStub[] HDItems { get; set; } - public ItemStub[] ThreeDItems { get; set; } + public List<ItemStub> BoxSetItems { get; set; } + public List<ItemStub> TrailerItems { get; set; } + public List<ItemStub> HDItems { get; set; } + public List<ItemStub> ThreeDItems { get; set; } - public ItemStub[] FamilyMovies { get; set; } + public List<ItemStub> FamilyMovies { get; set; } - public ItemStub[] RomanceItems { get; set; } - public ItemStub[] ComedyItems { get; set; } + public List<ItemStub> RomanceItems { get; set; } + public List<ItemStub> ComedyItems { get; set; } public double FamilyMoviePercentage { get; set; } @@ -35,21 +36,21 @@ namespace MediaBrowser.Api.DefaultTheme public class TvView { - public BaseItemDto[] SpotlightItems { get; set; } - public ItemStub[] ShowsItems { get; set; } - public ItemStub[] ActorItems { get; set; } + public List<BaseItemDto> SpotlightItems { get; set; } + public List<ItemStub> ShowsItems { get; set; } + public List<ItemStub> ActorItems { get; set; } - public ItemStub[] RomanceItems { get; set; } - public ItemStub[] ComedyItems { get; set; } + public List<ItemStub> RomanceItems { get; set; } + public List<ItemStub> ComedyItems { get; set; } } public class GamesView { - public BaseItemDto[] SpotlightItems { get; set; } + public List<BaseItemDto> SpotlightItems { get; set; } } public class HomeView { - public BaseItemDto[] SpotlightItems { get; set; } + public List<BaseItemDto> SpotlightItems { get; set; } } } |
