public static void Configure(FluentValidationMvcConfiguration config)
 {
     ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;
     config.RegisterValidatorsFromAssemblies(AutoMapperConfigurator.AutomapperAssemblies);
     config.RunDefaultMvcValidationAfterFluentValidationExecutes = false;
     config.ImplicitlyValidateChildProperties = false;
 }
Example #2
0
 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;
 }
Example #3
0
        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);
        }