From a79980aae54c28c0ded217a52b5ac28e9699fe8d Mon Sep 17 00:00:00 2001 From: Bogdan Date: Wed, 26 Jul 2023 09:46:47 +0300 Subject: [PATCH] New: Add Monitored specification to Auto Tagging --- .../Specifications/MonitoredSpecification.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs diff --git a/src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs b/src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs new file mode 100644 index 0000000000..4ccc99e346 --- /dev/null +++ b/src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs @@ -0,0 +1,28 @@ +using FluentValidation; +using NzbDrone.Core.Movies; +using NzbDrone.Core.Validation; + +namespace NzbDrone.Core.AutoTagging.Specifications +{ + public class MonitoredSpecificationValidator : AbstractValidator + { + } + + public class MonitoredSpecification : AutoTaggingSpecificationBase + { + private static readonly MonitoredSpecificationValidator Validator = new (); + + public override int Order => 1; + public override string ImplementationName => "Monitored"; + + protected override bool IsSatisfiedByWithoutNegate(Movie movie) + { + return movie.Monitored; + } + + public override NzbDroneValidationResult Validate() + { + return new NzbDroneValidationResult(Validator.Validate(this)); + } + } +}