public MountainSchema(IDependencyResolver resolver) : base(resolver) { Query = resolver.Resolve <MountainQuery>(); Mutation = resolver.Resolve <MountainMutation>(); Subscription = resolver.Resolve <MountainSubscription>(); RegisterDirective(new LowercaseDirective()); RegisterDirective(new OrderbyDirective()); var builder = new FieldMiddlewareBuilder(); builder.Use <LowercaseFieldsMiddleware>(); builder.ApplyTo(this); builder.Use(next => { return(context => { return next(context).ContinueWith(x => { var c = context; var result = x.Result; result = OrderbyQuery.OrderIfNecessary(context, result); return result; }); }); }); builder.ApplyTo(this); //builder.Use<CustomGraphQlExecutor<MountainSchema>>(); //builder.ApplyTo(this); }
public void ApplyTo(ISchema schema) { AppliedCount++; overriddenBuilder.ApplyTo(schema); }