public static void Configure(FluentValidationMvcConfiguration config) { ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure; config.RegisterValidatorsFromAssemblies(AutoMapperConfigurator.AutomapperAssemblies); config.RunDefaultMvcValidationAfterFluentValidationExecutes = false; config.ImplicitlyValidateChildProperties = false; }
private static void ConfigureFluentValidationMvc(FluentValidationMvcConfiguration opt, IEnumerable <Assembly> assemblies, ServiceLifetime serviceLifetime = ServiceLifetime.Scoped) { opt.RegisterValidatorsFromAssemblies(assemblies, lifetime: serviceLifetime); opt.RunDefaultMvcValidationAfterFluentValidationExecutes = false; opt.ImplicitlyValidateChildProperties = true; opt.ImplicitlyValidateRootCollectionElements = false; opt.AutomaticValidationEnabled = true; opt.ValidatorOptions.DisplayNameResolver = DisplayNameResolver.Resolve; }
private static void RegisterValidatorsFromDomain <T>(this FluentValidationMvcConfiguration config, string assemblyNameStartsWith) where T : class { if (config == null) { throw new ArgumentNullException(nameof(config)); } if (string.IsNullOrWhiteSpace(assemblyNameStartsWith)) { throw new ArgumentException("Value cannot be null or whitespace.", nameof(assemblyNameStartsWith)); } var assemblies = GetReferencedAssembliesFromType <T>(assemblyNameStartsWith); config.RegisterValidatorsFromAssemblies(assemblies); }