#pragma warning disable 1591 // Xml Comments

        public TypeMetaData GenerateFor(Type typeForValidation)
        {
            var metaData = new TypeMetaData();

            var validator = _validatorProvider.GetInputValidatorFor(typeForValidation);

            GenerateForValidator(validator, metaData, string.Empty);

            return(metaData);
        }
Пример #2
0
        IEnumerable <ValidationResult> ValidateInternal(ICommand command)
        {
            var inputValidator = _commandValidatorProvider.GetInputValidatorFor(command);

            if (inputValidator != null)
            {
                var inputValidationErrors = inputValidator.ValidateFor(command);
                if (inputValidationErrors.Count() > 0)
                {
                    return(inputValidationErrors);
                }
            }

            var businessValidator = _commandValidatorProvider.GetBusinessValidatorFor(command);

            if (businessValidator != null)
            {
                var businessValidationErrors = businessValidator.ValidateFor(command);
                return(businessValidationErrors.Count() > 0 ? businessValidationErrors : new ValidationResult[0]);
            }

            return(new ValidationResult[0]);
        }
        IEnumerable <ValidationResult> ValidateInternal(ICommand command)
        {
            var inputValidator = _commandValidatorProvider.GetInputValidatorFor(command);

            if (inputValidator != null)
            {
                var inputValidationErrors = inputValidator.ValidateFor(command);
                if (inputValidationErrors.Any())
                {
                    return(inputValidationErrors);
                }
            }

            var businessValidator = _commandValidatorProvider.GetBusinessValidatorFor(command);

            if (businessValidator != null)
            {
                var businessValidationErrors = businessValidator.ValidateFor(command);
                return(businessValidationErrors.Any() ? businessValidationErrors : Array.Empty <ValidationResult>());
            }

            return(Array.Empty <ValidationResult>());
        }
Пример #4
0
 /// <inheritdoc/>
 public IValidator <T> GetValidator <T>()
 {
     return(_commandValidatorProvider.GetInputValidatorFor(typeof(T)) as IValidator <T>);
 }
Пример #5
0
#pragma warning disable 1591 // Xml Comments
        public IValidator <T> GetValidator <T>()
        {
            var validator = _commandValidatorProvider.GetInputValidatorFor(typeof(T)) as IValidator <T>;

            return(validator);
        }