public static ValidationConfiguration AddDataAnnotationsValidation( this ValidationConfiguration config) { config.Services.AddScoped <DataAnnotationsValidatorProvider>(); config.Repository.Add(typeof(DataAnnotationsValidatorProvider)); return(config); }
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); }
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); }