From a960716cec843ec6edda3a89ddafd0dfb99741ed Mon Sep 17 00:00:00 2001 From: Qstick Date: Thu, 26 Nov 2020 23:57:24 -0500 Subject: [PATCH] Fixed: Set CutoffUnmet correctly on MovieEditor response --- src/Radarr.Api.V3/Movies/MovieEditorModule.cs | 7 +++++-- src/Radarr.Api.V3/Movies/MovieResource.cs | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Radarr.Api.V3/Movies/MovieEditorModule.cs b/src/Radarr.Api.V3/Movies/MovieEditorModule.cs index 59c4f7a01d..f018953e19 100644 --- a/src/Radarr.Api.V3/Movies/MovieEditorModule.cs +++ b/src/Radarr.Api.V3/Movies/MovieEditorModule.cs @@ -2,6 +2,7 @@ using System.Linq; using Nancy; using NzbDrone.Common.Extensions; +using NzbDrone.Core.DecisionEngine.Specifications; using NzbDrone.Core.Messaging.Commands; using NzbDrone.Core.Movies; using NzbDrone.Core.Movies.Commands; @@ -13,12 +14,14 @@ public class MovieEditorModule : RadarrV3Module { private readonly IMovieService _movieService; private readonly IManageCommandQueue _commandQueueManager; + private readonly IUpgradableSpecification _upgradableSpecification; - public MovieEditorModule(IMovieService movieService, IManageCommandQueue commandQueueManager) + public MovieEditorModule(IMovieService movieService, IManageCommandQueue commandQueueManager, IUpgradableSpecification upgradableSpecification) : base("/movie/editor") { _movieService = movieService; _commandQueueManager = commandQueueManager; + _upgradableSpecification = upgradableSpecification; Put("/", movie => SaveAll()); Delete("/", movie => DeleteMovies()); } @@ -86,7 +89,7 @@ private object SaveAll() } return ResponseWithCode(_movieService.UpdateMovie(moviesToUpdate, !resource.MoveFiles) - .ToResource(0), + .ToResource(0, _upgradableSpecification), HttpStatusCode.Accepted); } diff --git a/src/Radarr.Api.V3/Movies/MovieResource.cs b/src/Radarr.Api.V3/Movies/MovieResource.cs index ce9d7e88e1..4e5d35f643 100644 --- a/src/Radarr.Api.V3/Movies/MovieResource.cs +++ b/src/Radarr.Api.V3/Movies/MovieResource.cs @@ -196,9 +196,9 @@ public static Movie ToModel(this MovieResource resource, Movie movie) return movie; } - public static List ToResource(this IEnumerable movies, int availDelay) + public static List ToResource(this IEnumerable movies, int availDelay, IUpgradableSpecification upgradableSpecification = null) { - return movies.Select(x => ToResource(x, availDelay)).ToList(); + return movies.Select(x => ToResource(x, availDelay, null, upgradableSpecification)).ToList(); } public static List ToModel(this IEnumerable resources)