New: Add List and Discovery Pages (#3803)

This commit is contained in:
Qstick
2019-10-05 23:21:55 -04:00
committed by GitHub
parent 5f396a53c3
commit 21ed073f29
50 changed files with 3659 additions and 24 deletions

View File

@@ -30,7 +30,7 @@ namespace Radarr.Api.V2.Movies
List<Movie> realResults = new List<Movie>();
/*foreach (var movie in results)
foreach (var movie in results)
{
var mapped = _movieSearch.MapMovieToTmdbMovie(movie);
@@ -38,9 +38,9 @@ namespace Radarr.Api.V2.Movies
{
realResults.Add(mapped);
}
}*/
}
return MapToResource(results);
return MapToResource(realResults);
}

View File

@@ -1,14 +1,12 @@
using System.Collections.Generic;
using Nancy;
using Radarr.Http.Extensions;
using NzbDrone.Core.Movies;
using NzbDrone.Core.MediaCover;
using NzbDrone.Core.MetadataSource;
using System.Linq;
using System;
using Radarr.Http;
using NzbDrone.Core.NetImport;
using Radarr.Api.V2.NetImport;
using NzbDrone.Core.Organizer;
namespace Radarr.Api.V2.Movies
{
@@ -16,12 +14,14 @@ namespace Radarr.Api.V2.Movies
{
private readonly IDiscoverNewMovies _searchProxy;
private readonly INetImportFactory _netImportFactory;
private readonly IBuildFileNames _fileNameBuilder;
public MovieDiscoverModule(IDiscoverNewMovies searchProxy, INetImportFactory netImportFactory)
public MovieDiscoverModule(IDiscoverNewMovies searchProxy, INetImportFactory netImportFactory, IBuildFileNames fileNameBuilder)
: base("/movies/discover")
{
_searchProxy = searchProxy;
_netImportFactory = netImportFactory;
_fileNameBuilder = fileNameBuilder;
Get("/lists", x => GetLists());
Get("/{action?recommendations}", x => Search(x.action));
}
@@ -46,17 +46,19 @@ namespace Radarr.Api.V2.Movies
});
}
private static IEnumerable<MovieResource> MapToResource(IEnumerable<Movie> movies)
private IEnumerable<MovieResource> MapToResource(IEnumerable<Movie> movies)
{
foreach (var currentSeries in movies)
foreach (var currentMovie in movies)
{
var resource = currentSeries.ToResource();
var poster = currentSeries.Images.FirstOrDefault(c => c.CoverType == MediaCoverTypes.Poster);
var resource = currentMovie.ToResource();
var poster = currentMovie.Images.FirstOrDefault(c => c.CoverType == MediaCoverTypes.Poster);
if (poster != null)
{
resource.RemotePoster = poster.Url;
}
resource.Folder = _fileNameBuilder.GetMovieFolder(currentMovie);
yield return resource;
}
}