GetErrorsForProperty() public method

Gets the errors for a property.
public GetErrorsForProperty ( string name ) : string[]
name string The property name.
return string[]
Esempio n. 1
0
 /// <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);
            }
        }
Esempio n. 5
0
		/// <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);
				}
			}
		}