/// <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); } }
/// <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; } }