예제 #1
0
 public static void AddModelError(this ModelStateDictionary modelState, IEnumerable <ValidationError> errors, IErrorHandler errorHandler)
 {
     foreach (var error in errors)
     {
         modelState.AddModelError(error.Name, errorHandler.FormatErrorMessage(error), errorHandler.GetErrorCode(error));
     }
 }
예제 #2
0
 private static string GetErrorMessage(UserException exception, IErrorHandler errorHandler)
 {
     if (exception is ValidationErrorsException)
     {
         return(GetErrorMessage(((ValidationErrorsException)exception).Errors, errorHandler));
     }
     return(errorHandler.FormatErrorMessage(exception));
 }
예제 #3
0
        private static string GetErrorMessage(IList <ValidationError> errors, IErrorHandler errorHandler)
        {
            // Just pick the first one and return that.

            if (errors.Count == 0)
            {
                return(string.Empty);
            }
            return(errorHandler.FormatErrorMessage(errors[0]));
        }
예제 #4
0
 public static void AddModelError(this ModelStateDictionary modelState, UserException exception, IErrorHandler errorHandler)
 {
     if (exception is ValidationErrorsException)
     {
         modelState.AddModelError(((ValidationErrorsException)exception).Errors, errorHandler);
     }
     else
     {
         EventSource.Raise(Event.NonCriticalError, Method, "User exception.", exception, errorHandler);
         modelState.AddModelError("", errorHandler.FormatErrorMessage(exception), errorHandler.GetErrorCode(exception));
     }
 }
예제 #5
0
 public static void AddModelError(this ModelStateDictionary modelState, ValidationError error, IErrorHandler errorHandler)
 {
     modelState.AddModelError(error.Name, errorHandler.FormatErrorMessage(error), errorHandler.GetErrorCode(error));
 }
예제 #6
0
        protected virtual string FormatErrorMessage(UserException ex)
        {
            var message = FormatErrorMessage(ErrorMessages.ResourceManager, ErrorMessages.Culture, ex);

            return(message ?? DefaultErrorHandler.FormatErrorMessage(ex));
        }