diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-11-05 13:20:24 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-11-05 13:20:24 -0500 |
| commit | 1ae58d90ead9ea3dae967ec18b8abd516d9444dd (patch) | |
| tree | 3116463c2221050c4a2c8d3e227b20fbb8b5e571 /MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs | |
| parent | 3b63b7fa6101724fad9f1cba859667ce99313bc1 (diff) | |
updated mbt api
Diffstat (limited to 'MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs')
| -rw-r--r-- | MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs index e553378d8..c0992a749 100644 --- a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs +++ b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs @@ -62,6 +62,12 @@ namespace MediaBrowser.Api.DefaultTheme [ApiMember(Name = "RomanceGenre", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET", AllowMultiple = true)] public string RomanceGenre { get; set; } + + [ApiMember(Name = "LatestMoviesLimit", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int LatestMoviesLimit { get; set; } + + [ApiMember(Name = "LatestTrailersLimit", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int LatestTrailersLimit { get; set; } } [Route("/MBT/DefaultTheme/Favorites", "GET")] @@ -481,6 +487,9 @@ namespace MediaBrowser.Api.DefaultTheme var movies = items.OfType<Movie>() .ToList(); + var trailers = items.OfType<Trailer>() + .ToList(); + var hdMovies = movies.Where(i => i.IsHD).ToList(); var familyGenres = request.FamilyGenre.Split(',').ToDictionary(i => i, StringComparer.OrdinalIgnoreCase); @@ -515,8 +524,7 @@ namespace MediaBrowser.Api.DefaultTheme .Take(1) .ToList(); - view.TrailerItems = items - .OfType<Trailer>() + view.TrailerItems = trailers .Where(i => !string.IsNullOrEmpty(i.PrimaryImagePath)) .OrderBy(i => Guid.NewGuid()) .Select(i => GetItemStub(i, ImageType.Primary)) @@ -623,6 +631,20 @@ namespace MediaBrowser.Api.DefaultTheme .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) .ToList(); + view.LatestMovies = movies + .OrderByDescending(i => i.DateCreated) + .Where(i => !_userDataManager.GetUserData(user.Id, 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) + .Take(request.LatestTrailersLimit) + .Select(i => _dtoService.GetBaseItemDto(i, fields, user)) + .ToList(); + return ToOptimizedResult(view); } |
