FluentValidation - применение строки префикса перед ответом дочернего валидатора - PullRequest
0 голосов
/ 14 июля 2020

AddressValidator

public class AddressValidator : AbstractValidator<Address>
    {
       public AddressValidator()
          {
            RuleFor(a => a.Name).NotEmpty().WithName("Name1");
          }
}

InputValidator

public class InputValidator : AbstractValidator<Input>
   {       
       public InputValidator()        
       {
           RuleFor(i => i.PickupAddress)
               .SetValidator(new AddressValidator())
               .WithName("Pickup");

           RuleFor(i => i.DropoffAddress)
               .SetValidator(new AddressValidator())
               .WithName("Dropoff");
       }
}

Как видите, я пытаюсь использовать тот же вариант AddressValidator в моем InputValidator. Моя цель - установить такое правило, чтобы строковый префикс «Pickup» или «Dropoff» применялся перед каждым ответом об ошибке от AddressValidator. Как видно выше, я попытался установить .WithName после .SetValidator, но безуспешно.

Конечный результат, который я ищу: «Pickup name1 отсутствует» или «Dropoff name1 отсутствует».

Можно это как-то сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...