Ejemplo n.º 1
0
 private string PrintDirective(GraphQLDirectiveType directive)
 {
     return
         (PrintDescription(directive.Description) +
          $"directive @{directive.Name}{this.PrintArguments(directive.GetArguments())}" +
          $" on {string.Join(" | ", directive.Locations)}");
 }
        private void CheckDirectiveArgument(GraphQLArgument node, GraphQLDirectiveType directiveType, string argumentName)
        {
            var arguments = directiveType.GetArguments();

            if (arguments.Any(e => e.Name == argumentName))
            {
                return;
            }

            var errorMessage = this.ComposeUnknownDirectiveArgumentMessage(
                argumentName,
                directiveType.Name,
                StringUtils.SuggestionList(argumentName, arguments.Select(e => e.Name)));

            this.Errors.Add(new GraphQLException(errorMessage, new[] { node }));
        }