aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/DefaultTheme
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/DefaultTheme')
-rw-r--r--MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs34
-rw-r--r--MediaBrowser.Api/DefaultTheme/Models.cs35
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; }
}
}