public static IServiceCollection AddFormBuilder(this IServiceCollection services, Action <FormBuilderOptions> setupAction) { services.AddTransient <IFormBuilder, Services.FormBuilder>(); services.AddTransient <IValidatorResolver, MvcValidatorResolver>(); var options = new FormBuilderOptions(services); setupAction(options); services.AddSingleton(options); foreach (var handler in options.ComponentHandlers) { services.AddTransient(handler.GetResolverType()); } return(services); }
public FormBuilder(FormBuilderOptions formBuilderOptions, IServiceProvider serviceProvider, IEnumerable <IValidatorResolver> validatorResolvers) { FormBuilderOptions = formBuilderOptions; ServiceProvider = serviceProvider; ValidatorResolvers = validatorResolvers; }
public static void AddFluentValidation(this FormBuilderOptions formBuilderOptions) { formBuilderOptions.ServiceCollection.AddScoped <IValidatorResolver, FluentValidationValidatorResolver>(); AddValidatorParsers(formBuilderOptions.ValidatorCollection); }
public FluentValidationValidatorResolver(IServiceProvider serviceProvider, FormBuilderOptions formBuilderOptions) { ServiceProvider = serviceProvider; FormBuilderOptions = formBuilderOptions; }
public MvcValidatorResolver(FormBuilderOptions formBuilderOptions) { FormBuilderOptions = formBuilderOptions; }