public ValidationSchema()
        {
            Query = new ValidationQueryRoot();
            this.RegisterType <Dog>();
            this.RegisterType <Cat>();
            this.RegisterType <Human>();
            this.RegisterType <Alien>();

            Directives.Register(
                new DirectiveGraphType("onQuery", DirectiveLocation.Query),
                new DirectiveGraphType("onMutation", DirectiveLocation.Mutation),
                new DirectiveGraphType("onSubscription", DirectiveLocation.Subscription),
                new DirectiveGraphType("onField", DirectiveLocation.Field),
                new DirectiveGraphType("onFragmentDefinition", DirectiveLocation.FragmentDefinition),
                new DirectiveGraphType("onFragmentSpread", DirectiveLocation.FragmentSpread),
                new DirectiveGraphType("onInlineFragment", DirectiveLocation.InlineFragment),
                new DirectiveGraphType("onSchema", DirectiveLocation.Schema),
                new DirectiveGraphType("onScalar", DirectiveLocation.Scalar),
                new DirectiveGraphType("onObject", DirectiveLocation.Object),
                new DirectiveGraphType("onFieldDefinition", DirectiveLocation.FieldDefinition),
                new DirectiveGraphType("onArgumentDefinition", DirectiveLocation.ArgumentDefinition),
                new DirectiveGraphType("onInterface", DirectiveLocation.Interface),
                new DirectiveGraphType("onUnion", DirectiveLocation.Union),
                new DirectiveGraphType("onEnum", DirectiveLocation.Enum),
                new DirectiveGraphType("onEnumValue", DirectiveLocation.EnumValue),
                new DirectiveGraphType("onInputObject", DirectiveLocation.InputObject),
                new DirectiveGraphType("onInputFieldDefinition", DirectiveLocation.InputFieldDefinition)
                );
        }
Example #2
0
 public AppRegistrationSchema(IServiceProvider services, Query query, Mutation mutation) : base(services)
 {
     Query    = query;
     Mutation = mutation;
     Directives.Register(new AuthorizeDirective());
     Directives.Register(new RequirePermissionDirective());
     RegisterVisitor(typeof(AuthorizeDirectiveVisitor));
     RegisterVisitor(typeof(RequirePermissionDirectiveVisitor));
 }
        public SchemaWithDuplicateArgumentsInDirective()
        {
            Query = new ObjectGraphType {
                Name = "q"
            };
            Query.Fields.Add(new FieldType {
                Name = "f", ResolvedType = new StringGraphType()
            });

            Directives.Register(new MyDirective());
        }
        public SchemaWithNullDirectiveArgumentWhenShouldBeNonNull()
        {
            Query = new ObjectGraphType {
                Name = "MyQuery"
            };
            Query.AddField(new FieldType {
                Name = "field", ResolvedType = new StringGraphType()
            }).ApplyDirective("test", "arg", null);

            Directives.Register(new TestDirective());
        }
        public AppliedSchema()
        {
            var query = new ObjectGraphType
            {
                Name = "Query"
            };

            query.Field <IntGraphType>("dummy");
            Query    = query;
            Mutation = new RootMutation();
            Directives.Register(new TraitsDirective());
            this.ApplyDirective("traits", "quality", "high");
        }
    public ValidationSchema()
    {
        Query = new ValidationQueryRoot();
        this.RegisterType <Dog>();
        this.RegisterType <Cat>();
        this.RegisterType <Human>();
        this.RegisterType <Alien>();

        Directives.Register(
            new Directive("onQuery", DirectiveLocation.Query),
            new Directive("onMutation", DirectiveLocation.Mutation),
            new Directive("directiveA", DirectiveLocation.Field),
            new Directive("directiveB", DirectiveLocation.Field),
            new Directive("directive", DirectiveLocation.Field),
            new Directive("rep", DirectiveLocation.Field)
        {
            Repeatable = true
        },

            new LengthDirective()
            );
    }
Example #7
0
 public StarterSchema(IServiceProvider services, Query query) : base(services)
 {
     Query = query;
     Directives.Register(new AuthorizeDirective());
     RegisterVisitor(typeof(AuthorizeDirectiveVisitor));
 }
Example #8
0
 public AppliedSchema()
 {
     Mutation = new RootMutation();
     Directives.Register(new TraitsDirective());
     this.ApplyDirective("traits", "quality", "high");
 }
 public BugWithCustomScalarsInDirectiveSchema(IServiceProvider provider, BugWithCustomScalarsInDirectiveQuery query)
     : base(provider)
 {
     Query = query;
     Directives.Register(new LinkDirective(), new SomeDirective());
 }