예제 #1
0
        public void AddError(CoreValidationError validationError)
        {
            if (ValidationErrors == null)
            {
                ValidationErrors = new Dictionary <string, IEnumerable <string> >();
            }
            var fieldName = validationError.Field ?? "Generic";

            if (ValidationErrors.ContainsKey(fieldName))
            {
                var value      = ValidationErrors[fieldName];
                var enumerable = value as string[] ?? value.ToArray();
                if (value != null && enumerable.Any())
                {
                    enumerable.Append(validationError.Message);
                }
                else
                {
                    ValidationErrors[fieldName] = new List <string> {
                        validationError.Message
                    };
                }
            }
            else
            {
                ValidationErrors[fieldName] = new List <string> {
                    validationError.Message
                };
            }
        }
 public CoreException(CoreValidationError validationError)
 {
     Error = new CoreError(new List <CoreValidationError> {
         validationError
     });
 }