public static ValidationConfiguration AddDataAnnotationsValidation(
     this ValidationConfiguration config)
 {
     config.Services.AddScoped <DataAnnotationsValidatorProvider>();
     config.Repository.Add(typeof(DataAnnotationsValidatorProvider));
     return(config);
 }
Esempio n. 2
0
        public static IServiceCollection AddFormValidation(this IServiceCollection instance, Action <ValidationConfiguration> config = null)
        {
            var repository = new ValidationProviderRepository();

            instance.AddScoped <IValidationProviderRepository>((_) => repository);
            if (config != null)
            {
                var c = new ValidationConfiguration(instance, repository);
                config(c);
            }
            return(instance);
        }
Esempio n. 3
0
        public static ValidationConfiguration AddFluentValidation(this ValidationConfiguration config, Assembly assemblyToScan, params Assembly[] additionalAssembliesToScan)
        {
            if (assemblyToScan == null)
            {
                throw new ArgumentNullException(nameof(assemblyToScan));
            }

            var allAssembliesToScan = new List <Assembly>();

            allAssembliesToScan.Add(assemblyToScan);
            if (additionalAssembliesToScan != null)
            {
                allAssembliesToScan.AddRange(additionalAssembliesToScan);
            }

            ScanForValidators(config.Services, allAssembliesToScan);
            config.Services.AddScoped <FluentValidationValidatorProvider>();
            config.Repository.Add(typeof(FluentValidationValidatorProvider));
            return(config);
        }