FluentValidation - переопределить метод Validate () с параметром ruleSet - PullRequest
0 голосов
/ 17 января 2020

Можно ли переопределить метод Validate() для вызова следующего метода расширения?

FluentValidation.Results.ValidationResult IValidator<Object>.Validate<Object>(
    Object instance,
    [FluentValidation.Internal.IValidatorSelector selector = null],
    [string ruleSet = null])

Вместо того, чтобы передавать ruleSet для каждого из моих тестов, я бы хотел переопределить метод Validate() и установите набор правил в самом Валидаторе. Пытаясь это сделать, я могу вызвать только два следующих Validate() метода:

  1. ValidationResult AbstractValidator<Object>.Validate(Object instance)

  2. 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...