private void CheckArguments( IFieldCollection <IInputField> declaredArguments, IReadOnlyCollection <ArgumentNode> assignedArguments) { foreach (ArgumentNode argument in assignedArguments) { if (!declaredArguments.ContainsField(argument.Name.Value)) { Errors.Add(new ValidationError( $"The argument `{argument.Name.Value}` does not " + "exist.", argument)); } } }
public static bool TryGetField <T>( this IFieldCollection <T> collection, NameString fieldName, [NotNullWhen(true)] out T field) where T : IField { if (collection.ContainsField(fieldName)) { field = collection[fieldName]; return(true); } field = default; return(false); }