using System.IO; using ErsatzTV.ViewModels; using FluentValidation; namespace ErsatzTV.Validators { public class LocalLibraryPathEditViewModelValidator : AbstractValidator { public LocalLibraryPathEditViewModelValidator() { RuleFor(x => x.Path).NotEmpty(); RuleFor(x => x.Path).Must(Directory.Exists).WithMessage("Path must exist on filesystem"); } } }