I am validating my model using Fluent Validation 8.
I want to be able to read from my appsettings.json in my Validator class, but the Configuration is not getting injected.
Here is my validator :
public class CreateOperationRequestValidator: AbstractValidator<OperationInputModel>
{
private IConfiguration Configuration { get; set; }
public CreateOperationRequestValidator(IConfiguration configuration)
{
CascadeMode = CascadeMode.StopOnFirstFailure;
RuleFor(m => m.mode).NotEmpty().IsInEnum();
;
}
But my configuration is null.
My startup is :
services.AddSingleton<IConfiguration>(Configuration);
services.AddMvc(opt =>
{
opt.Filters.Add(typeof(ValidatorActionFilter));
}).AddFluentValidation(
fvc => fvc.RegisterValidatorsFromAssemblyContaining<Startup>()
);