コード例 #1
0
        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));
                }
            }
        }
コード例 #2
0
        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));
                }
            });
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
                }
            });
        }