using FluentValidation; using NzbDrone.Core.Annotations; using NzbDrone.Core.Validation; namespace NzbDrone.Core.ImportLists.RSSImport { public class RSSImportSettingsValidator : AbstractValidator { public RSSImportSettingsValidator() { RuleFor(c => c.Link).ValidRootUrl(); } } public class RSSImportSettings : ImportListSettingsBase { private static readonly RSSImportSettingsValidator Validator = new (); public RSSImportSettings() { Link = "https://rss.yoursite.com"; } [FieldDefinition(0, Label = "RSS Link", HelpText = "Link to the rss feed of movies.")] public string Link { get; set; } public override NzbDroneValidationResult Validate() { return new NzbDroneValidationResult(Validator.Validate(this)); } } }