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