mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-18 21:35:51 -04:00
35 lines
1.4 KiB
C#
35 lines
1.4 KiB
C#
using NzbDrone.Api.Movie;
|
|
using NzbDrone.Api.Movies;
|
|
using NzbDrone.Core.DecisionEngine;
|
|
using NzbDrone.Core.Tv;
|
|
using NzbDrone.Core.Datastore;
|
|
using NzbDrone.SignalR;
|
|
|
|
namespace NzbDrone.Api.Wanted
|
|
{
|
|
public class MovieCutoffModule : MovieModuleWithSignalR
|
|
{
|
|
private readonly IMovieCutoffService _movieCutoffService;
|
|
|
|
public MovieCutoffModule(IMovieCutoffService movieCutoffService,
|
|
IMovieService movieService,
|
|
IQualityUpgradableSpecification qualityUpgradableSpecification,
|
|
IBroadcastSignalRMessage signalRBroadcaster)
|
|
: base(movieService, qualityUpgradableSpecification, signalRBroadcaster, "wanted/cutoff")
|
|
{
|
|
_movieCutoffService = movieCutoffService;
|
|
GetResourcePaged = GetCutoffUnmetMovies;
|
|
}
|
|
|
|
private PagingResource<MovieResource> GetCutoffUnmetMovies(PagingResource<MovieResource> pagingResource)
|
|
{
|
|
var pagingSpec = pagingResource.MapToPagingSpec<MovieResource, Core.Tv.Movie>("title", SortDirection.Ascending);
|
|
|
|
pagingSpec.FilterExpression = _movieService.ConstructFilterExpression(pagingResource.FilterKey, pagingResource.FilterValue);
|
|
|
|
var resource = ApplyToPage(_movieCutoffService.MoviesWhereCutoffUnmet, pagingSpec, v => MapToResource(v, true));
|
|
|
|
return resource;
|
|
}
|
|
}
|
|
} |