using FluentValidation; using FluentValidation.Validators; using NzbDrone.Common; namespace NzbDrone.Core.Validation.Paths { public static class PathValidation { public static IRuleBuilderOptions IsValidPath(this IRuleBuilder ruleBuilder) { return ruleBuilder.SetValidator(new PathValidator()); } } public class PathValidator : PropertyValidator { public PathValidator() : base("Invalid Path") { } protected override bool IsValid(PropertyValidatorContext context) { if (context.PropertyValue == null) return false; return context.PropertyValue.ToString().IsPathValid(); } } }