public void AddDefinitions(GraphQLDocument source, Document target) { foreach (var def in source.Definitions) { if (def is GraphQLOperationDefinition op) { target.AddDefinition(Operation(op)); } if (def is GraphQLFragmentDefinition frag) { target.AddDefinition(Fragment(frag)); } } }
public void AddDefinitions(GraphQLDocument source, Document target) { source.Definitions.Apply(def => { if (def is GraphQLOperationDefinition op) { target.AddDefinition(Operation(op)); } if (def is GraphQLFragmentDefinition frag) { target.AddDefinition(Fragment(frag)); } }); }
public override object VisitDocument(GraphQLParser.DocumentContext context) { var document = new Document(); NewNode(document, context); context.definition().Apply(childContext => { var definition = Visit(childContext) as IDefinition; document.AddDefinition(definition); if (definition is FragmentDefinition) { document.Fragments.Add(definition as FragmentDefinition); } else if (definition is Operation) { document.Operations.Add(definition as Operation); } else { throw new ExecutionError("Unhandled document definition"); } }); return(document); }
public void AddDefinitions(GraphQLDocument source, Document target) { source.Definitions.Apply(def => { var op = def as GraphQLOperationDefinition; if (op != null) { target.AddDefinition(Operation(op)); } var frag = def as GraphQLFragmentDefinition; if (frag != null) { target.AddDefinition(Fragment(frag)); } }); }