using FluentValidation; using NzbDrone.Core.Annotations; using NzbDrone.Core.ThingiProvider; using NzbDrone.Core.Validation; namespace NzbDrone.Core.Extras.Metadata.Consumers.Wdtv { public class WdtvSettingsValidator : AbstractValidator { } public class WdtvMetadataSettings : IProviderConfig { private static readonly WdtvSettingsValidator Validator = new WdtvSettingsValidator(); public WdtvMetadataSettings() { TrackMetadata = true; } [FieldDefinition(0, Label = "Track Metadata", Type = FieldType.Checkbox, Section = MetadataSectionType.Metadata)] public bool TrackMetadata { get; set; } public bool IsValid => true; public NzbDroneValidationResult Validate() { return new NzbDroneValidationResult(Validator.Validate(this)); } } }