diff --git a/src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs b/src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs new file mode 100644 index 000000000..4246b092b --- /dev/null +++ b/src/NzbDrone.Core/AutoTagging/Specifications/MonitoredSpecification.cs @@ -0,0 +1,28 @@ +using FluentValidation; +using NzbDrone.Core.Music; +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(Artist artist) + { + return artist.Monitored; + } + + public override NzbDroneValidationResult Validate() + { + return new NzbDroneValidationResult(Validator.Validate(this)); + } + } +}