From 3276c6a3b43f374dea966921be2b098eded7282f 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 (cherry picked from commit 8bd91bd86b5955da5d19c9f866e7de701b843e7b) --- .../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 000000000..201ac4aa2 --- /dev/null +++ b/src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs @@ -0,0 +1,28 @@ +using FluentValidation; +using NzbDrone.Core.Tv; +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(Series series) + { + return series.Monitored; + } + + public override NzbDroneValidationResult Validate() + { + return new NzbDroneValidationResult(Validator.Validate(this)); + } + } +}