Можно ли переопределить метод Validate()
для вызова следующего метода расширения?
FluentValidation.Results.ValidationResult IValidator<Object>.Validate<Object>(
Object instance,
[FluentValidation.Internal.IValidatorSelector selector = null],
[string ruleSet = null])
Вместо того, чтобы передавать ruleSet
для каждого из моих тестов, я бы хотел переопределить метод Validate()
и установите набор правил в самом Валидаторе. Пытаясь это сделать, я могу вызвать только два следующих Validate()
метода:
ValidationResult AbstractValidator<Object>.Validate(Object instance)
ValidationResult AbstractValidator<Object>.Validate(ValidationContext<Object> context)
Я не могу получить метод расширения в методе переопределения, даже если у меня есть необходимый оператор using FluentValidation;
.
Как включить проверку для набора правил для указанного c Validator?
Вот анонимная версия кода для моего валидатора:
using FluentValidation;
using FluentValidation.Results;
public class ObjectValidator : AbstractValidator<Object>
{
public ObjectValidator()
{
RuleFor(object => object.Property)
.NotNull()
.SetValidator(new PropertyValidator());
}
public override ValidationResult Validate(ValidationContext<Object> context)
{
return base.Validate(context);
}
}