mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-18 21:35:51 -04:00
0ce5857094
* Fixed: Cutoff Filters Broken * Fixed: Wanted Filters Broken * Fixed: CutoffUnmet Integration Tests * Really fixed CutoffUnmet Integration tests. * Added: Some more integration tests for CutoffUnmet * Fixed: Integration tests for MissingFixture.
40 lines
1.4 KiB
C#
40 lines
1.4 KiB
C#
using NzbDrone.Api.Movies;
|
|
using NzbDrone.Core.DecisionEngine;
|
|
using NzbDrone.Core.Movies;
|
|
using NzbDrone.Core.Datastore;
|
|
using NzbDrone.SignalR;
|
|
using NzbDrone.Core.Download;
|
|
using NzbDrone.Core.MediaFiles.Events;
|
|
using NzbDrone.Core.Messaging.Events;
|
|
using System;
|
|
using NzbDrone.Core.Datastore.Events;
|
|
|
|
namespace NzbDrone.Api.Wanted
|
|
{
|
|
class MovieMissingModule : MovieModuleWithSignalR
|
|
{
|
|
protected readonly IMovieService _movieService;
|
|
|
|
public MovieMissingModule(IMovieService movieService,
|
|
IQualityUpgradableSpecification qualityUpgradableSpecification,
|
|
IBroadcastSignalRMessage signalRBroadcaster)
|
|
: base(movieService, qualityUpgradableSpecification, signalRBroadcaster, "wanted/missing")
|
|
{
|
|
|
|
_movieService = movieService;
|
|
GetResourcePaged = GetMissingMovies;
|
|
}
|
|
|
|
private PagingResource<MovieResource> GetMissingMovies(PagingResource<MovieResource> pagingResource)
|
|
{
|
|
var pagingSpec = pagingResource.MapToPagingSpec<MovieResource, Core.Movies.Movie>("title", SortDirection.Descending);
|
|
|
|
pagingSpec.FilterExpression = _movieService.ConstructFilterExpression(pagingResource.FilterKey, pagingResource.FilterValue);
|
|
|
|
var resource = ApplyToPage(_movieService.MoviesWithoutFiles, pagingSpec, v => MapToResource(v, true));
|
|
|
|
return resource;
|
|
}
|
|
}
|
|
}
|