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>()); }