Bifrost.FluentValidation.Commands.CommandValidatorProvider.InitializeDynamicValidators C# (CSharp) Method

InitializeDynamicValidators() static private method

static private InitializeDynamicValidators ( ) : void
return void
        void InitializeDynamicValidators()
        {
            _dynamicallyDiscoveredBusinessValidators = new Dictionary<Type, List<Type>>();
            _dynamicallyDiscoveredInputValidators = new Dictionary<Type, List<Type>>();

            var inputValidators = _typeDiscoverer.FindMultiple(typeof(IValidateInput<>))
                .Where(t => t != typeof(InputValidator<>) && t != typeof(ComposedCommandInputValidator<>));
            var businessValidators = _typeDiscoverer.FindMultiple(typeof(IValidateBusinessRules<>))
                .Where(t => t != typeof(BusinessValidator<>) && t != typeof(ComposedCommandBusinessValidator<>));

            inputValidators.ForEach(type => RegisterValidator(type, _dynamicallyDiscoveredInputValidators));
            businessValidators.ForEach(type => RegisterValidator(type, _dynamicallyDiscoveredBusinessValidators));
        }