コード例 #1
0
 public static string ErrorsToString(ModelStateDictionary.ValueEnumerable values,
                                     string separator = ";")
 {
     return(string.Join(separator, values
                        .SelectMany(v => v.Errors)
                        .Select(err => err.ErrorMessage)));
 }
コード例 #2
0
ファイル: AuthController.cs プロジェクト: Gonyf/DAMVC
 private void AddErrorsFromModel(ModelStateDictionary.ValueEnumerable values)
 {
     foreach (var error in values.SelectMany(modelState => modelState.Errors))
     {
         ModelState.AddModelError(string.Empty, error.ErrorMessage);
     }
 }
コード例 #3
0
        public static List <string> GetErrors(ModelStateDictionary.ValueEnumerable datos)
        {
            var query = from state in datos
                        from error in state.Errors
                        select error.ErrorMessage;

            return(query.ToList());
        }
コード例 #4
0
        private object BadRequestMessage(ModelStateDictionary.ValueEnumerable values)
        {
            string messages = string.Join("; ", ModelState.Values
                                          .SelectMany(x => x.Errors)
                                          .Select(x => x.ErrorMessage));

            return($"WARNING : model state is not valid! {messages}");
        }
コード例 #5
0
 private void AddErrorsFromModel(ModelStateDictionary.ValueEnumerable values)
 {
     foreach (ModelStateEntry modelState in values)
     {
         foreach (ModelError error in modelState.Errors)
         {
             ModelState.AddModelError(string.Empty, error.ErrorMessage.ToString());
         }
     }
 }
コード例 #6
0
 public ErrorResult(ModelStateDictionary.ValueEnumerable modelState)
 {
     // This will take the error message coming directly from modelState
     foreach (var value in modelState)
     {
         if (value.Errors.Count > 0)
         {
             code    = 900;              // Or use a code handler or whatever
             message = value.Errors.FirstOrDefault().ErrorMessage;
             break;
         }
     }
 }
コード例 #7
0
        private string FormatValidationErrors(ModelStateDictionary.ValueEnumerable modelStateValues)
        {
            var result = new StringBuilder();

            foreach (var value in modelStateValues)
            {
                foreach (var error in value.Errors)
                {
                    result.Append(error.ErrorMessage);
                    result.Append(". ");
                }
            }

            return(result.ToString());
        }
コード例 #8
0
        private IEnumerable <string> GetErrorMessages(ModelStateDictionary.ValueEnumerable values)
        {
            List <string> results = new List <string>();

            foreach (var value in values)
            {
                foreach (var error in value.Errors)
                {
                    results.Add(error.ErrorMessage);
                }

                if (value.Children == null)
                {
                    continue;
                }

                foreach (var child in value.Children)
                {
                    results.AddRange(GetErrorMessages(child));
                }
            }

            return(results);
        }
コード例 #9
0
 public static string ToInlineError(this ModelStateDictionary.ValueEnumerable source)
 {
     return(string.Join(" | ", source.SelectMany(v => v.Errors).Select(v => v.ErrorMessage)));
 }
コード例 #10
0
 public static object ObjectErrorReturn(int statusCode, ModelStateDictionary.ValueEnumerable values,
                                        string separator = ";")
 {
     return(new { statusCode, error = ErrorsToString(values, separator) });
 }
コード例 #11
0
        public ErrorModel(ModelStateDictionary.ValueEnumerable errors)
        {
            var message = errors.Where(x => x.ValidationState == ModelValidationState.Invalid).Select(x => x.Errors[0].ErrorMessage).ToArray();

            Messages = message;
        }