コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: FormBuilder.cs プロジェクト: Kican/Kasp
 public FormBuilder(FormBuilderOptions formBuilderOptions, IServiceProvider serviceProvider, IEnumerable <IValidatorResolver> validatorResolvers)
 {
     FormBuilderOptions = formBuilderOptions;
     ServiceProvider    = serviceProvider;
     ValidatorResolvers = validatorResolvers;
 }
コード例 #3
0
    public static void AddFluentValidation(this FormBuilderOptions formBuilderOptions)
    {
        formBuilderOptions.ServiceCollection.AddScoped <IValidatorResolver, FluentValidationValidatorResolver>();

        AddValidatorParsers(formBuilderOptions.ValidatorCollection);
    }
コード例 #4
0
 public FluentValidationValidatorResolver(IServiceProvider serviceProvider, FormBuilderOptions formBuilderOptions)
 {
     ServiceProvider    = serviceProvider;
     FormBuilderOptions = formBuilderOptions;
 }
コード例 #5
0
ファイル: MvcValidatorResolver.cs プロジェクト: Kican/Kasp
 public MvcValidatorResolver(FormBuilderOptions formBuilderOptions)
 {
     FormBuilderOptions = formBuilderOptions;
 }