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