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; } }
public void Optimize(SelectionSetOptimizerContext context) { }