FluentValidator и JsonPatchDocument - PullRequest
0 голосов
/ 28 мая 2019

У меня есть WebAPI (.NET Core) и я использую FluentValidator для проверки модели, включая обновление.Я использую глагол PATCH и у меня есть следующий метод:

    public IActionResult Update(int id, [FromBody] JsonPatchDocument<TollUpdateAPI> jsonPatchDocument)
    {

Также у меня есть класс валидатора:

public class TollUpdateFluentValidator : AbstractValidator<TollUpdateAPI>
{
    public TollUpdateFluentValidator ()
    {
        RuleFor(d => d.Date)
            .NotNull().WithMessage("Date is required");

        RuleFor(d => d.DriverId)
            .GreaterThan(0).WithMessage("Invalid DriverId");

        RuleFor(d => d.Amount)
            .NotNull().WithMessage("Amount is required");

        RuleFor(d => d.Amount)
            .GreaterThanOrEqualTo(0).WithMessage("Invalid Amount");
    }
}

, и я сопоставляю этот валидатор с классом запуска:

        services.AddTransient<IValidator<TollUpdateAPI>, TollUpdateFluentValidator>();

но это не работает.Как написать действительный FluentValidator для моей задачи?

...