/// <summary> /// Registers the errors from another error summary instance. /// </summary> /// <param name="errorSummary">The error summary.</param> public void RegisterErrorsFrom(ErrorSummary errorSummary) { foreach (string property in errorSummary.InvalidProperties) { foreach (string errorMessage in errorSummary.GetErrorsForProperty(property)) { RegisterErrorMessage(property, errorMessage); } } }
/// <summary> /// Creates a string representation of the error summary. /// </summary> /// <param name="errors">The errors.</param> /// <returns></returns> public static string CreateSummary(ErrorSummary errors) { StringBuilder builder = new StringBuilder(); foreach (string property in errors.InvalidProperties) { builder.Append(" - ").Append(property).Append(": "); builder.Append(string.Join(",", errors.GetErrorsForProperty(property))); builder.Append(Environment.NewLine); } return builder.ToString(); }
private static string GenerateMessage(ErrorSummary summary) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Validation errors"); foreach (string invalidProperty in summary.InvalidProperties) { sb.Append(invalidProperty).AppendLine(":"); foreach (string error in summary.GetErrorsForProperty(invalidProperty)) { sb.Append("\t").AppendLine(error); } sb.AppendLine(); } return sb.ToString(); }
private static void AddModelErrors(ModelStateDictionary modelState, ErrorSummary errorSummary) { if (errorSummary == null) { throw new ArgumentNullException("errorSummary"); } var errorInfos = from property in errorSummary.InvalidProperties from message in errorSummary.GetErrorsForProperty(property) select new { PropertyName = property, ErrorMessage = message }; foreach (var errorInfo in errorInfos) { modelState.AddModelError(errorInfo.PropertyName, errorInfo.ErrorMessage); } }