예제 #1
0
        internal void SetValidationResult(ModelStateDictionary state)
        {
            var arr = new KeyValuePair <string, ModelState> [state.Values.Count];

            state.CopyTo(arr, 0);

            PostResponseModel.ModelValidation = new ModelValidationOutput
            {
                IsValid = state.IsValid,
                Errors  = arr.Where(x => x.Value != null && x.Value.Errors.Any())
                          .Select(x =>
                                  new ModelValidationItem(x.Key.IndexOf(".") >= 0 ? x.Key.Substring(x.Key.IndexOf(".") + 1) : x.Key,
                                                          x.Value.Errors.First().ErrorMessage))
                          .ToList()
            };
        }