コード例 #1
0
 /// <summary>
 /// Generates the graphql friendly error messages for the model entry and adds them to the supplied builder.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="entry">The entry to extract messages from.</param>
 private void GenerateErrorMessages(ResolutionContext context, InputModelStateEntry entry)
 {
     foreach (var error in entry.Errors)
     {
         // membername in this case
         context.Messages.Critical(
             error.ErrorMessage,
             Constants.ErrorCodes.MODEL_VALIDATION_ERROR,
             context.Request.Origin,
             error.Exception);
     }
 }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ModelStateEntryLogItem" /> class.
        /// </summary>
        /// <param name="modelStateItem">The model state item.</param>
        public ModelStateEntryLogItem(InputModelStateEntry modelStateItem)
        {
            this.Name            = modelStateItem.Name;
            this.ValidationState = modelStateItem.ValidationState.ToString();

            if (modelStateItem.Errors != null && modelStateItem.Errors.Count > 0)
            {
                var errors = new List <ModelStateErrorLogItem>();

                foreach (var error in modelStateItem.Errors)
                {
                    errors.Add(new ModelStateErrorLogItem(error));
                }

                this.Errors = errors;
            }
        }