I need to be able to provide the IComponentContext
to my ValidatorFactory
to resolve FluentValidation Validators. I am a little stuck.
Validato
I figured this out. If you have the ValidatorFactory
take IComponentContext
, Autofac injects it automatically.
ValidatorFactory
public class ValidatorFactory : ValidatorFactoryBase
{
private readonly IComponentContext context;
public ValidatorFactory(IComponentContext context)
{
this.context = context;
}
public override IValidator CreateInstance(Type validatorType)
{
return context.Resolve(validatorType) as IValidator;
}
}
Register the ValidatorFactory
FluentValidation.Mvc.FluentValidationModelValidatorProvider.Configure(x => x.ValidatorFactory = new ValidatorFactory());