예제 #1
0
        protected virtual void AddMethodParameterValidationErrors(IRocketValidationResult context, ParameterInfo parameterInfo, object parameterValue)
        {
            var allowNulls = parameterInfo.IsOptional ||
                             parameterInfo.IsOut ||
                             TypeHelper.IsPrimitiveExtended(parameterInfo.ParameterType, includeEnums: true);

            context.Errors.AddRange(
                _objectValidator.GetErrors(
                    parameterValue,
                    parameterInfo.Name,
                    allowNulls
                    )
                );
        }
예제 #2
0
        public virtual void AddErrors(IRocketValidationResult validationResult, ModelStateDictionary modelState)
        {
            if (modelState.IsValid)
            {
                return;
            }

            foreach (var state in modelState)
            {
                foreach (var error in state.Value.Errors)
                {
                    validationResult.Errors.Add(new ValidationResult(error.ErrorMessage, new [] { state.Key }));
                }
            }
        }