Example #1
0
 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);
        }