2015-08-18 2 views
1

У меня есть случай, если у вас есть некоторые настройки в app.config, валидатор должен всегда терпеть неудачу с некоторым сообщением (независимо от каких-либо значений свойств). Есть ли чистый способ сделать это?FluentValidation: validator без свойства

Сейчас я использую этот код:

RuleFor(x => x.SomeRandomProperty).Must(srp => false).WithMessage("My message"); 

ответ

1

Вы можете переопределить Validate, как это проверить, если значение существует, и возвращает пользовательские ValidationResult или придерживаться того, как вы сделали это выше.

public override ValidationResult Validate(Person instance) 
{ 

    if(ValueIsInConfigFile) 
     return new ValidationResult(new List<ValidationFailure>(){new ValidationFailure("SomeProperty", "There is a value in the config file which made this fail")}); 
    return base.Validate(instance);//Will apply your normal Rules 
} 

Стив