Example #1
0
            public void Optimize(SelectionSetOptimizerContext context)
            {
                if (context.FieldContext.TryPeek(out IObjectField field) &&
                    field.Name.Equals("bar"))
                {
                    IObjectField  baz          = context.TypeContext.Fields["baz"];
                    FieldNode     bazSelection = Utf8GraphQLParser.Syntax.ParseField("baz { text }");
                    FieldDelegate bazPipeline  = context.CompileResolverPipeline(baz, bazSelection);

                    var compiledSelection = new PreparedSelection(
                        context.TypeContext,
                        baz,
                        bazSelection,
                        bazPipeline,
                        internalSelection: true);

                    context.Fields[compiledSelection.ResponseName] = compiledSelection;
                }
            }
Example #2
0
 public void Optimize(SelectionSetOptimizerContext context)
 {
 }