私は 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");
}
}
このバリデーターを Startup クラスにマップします。
services.AddTransient<IValidator<TollUpdateAPI>, TollUpdateFluentValidator>();
しかし、それは機能しません。私のタスクに有効な FluentValidator を書く方法は?