У меня есть 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 для моей задачи?