Пример #1
0
        public ValidationSchema()
        {
            Query = new ValidationQueryRoot();
            RegisterType <Dog>();
            RegisterType <Cat>();
            RegisterType <Human>();
            RegisterType <Alien>();

            Directives = new []
            {
                DirectiveGraphType.Include,
                DirectiveGraphType.Skip,
                DirectiveGraphType.Deprecated,
                new DirectiveGraphType("onQuery", new [] { DirectiveLocation.Query }),
                new DirectiveGraphType("onMutation", new [] { DirectiveLocation.Mutation }),
                new DirectiveGraphType("onSubscription", new [] { DirectiveLocation.Subscription }),
                new DirectiveGraphType("onField", new [] { DirectiveLocation.Field }),
                new DirectiveGraphType("onFragmentDefinition", new [] { DirectiveLocation.FragmentDefinition }),
                new DirectiveGraphType("onFragmentSpread", new [] { DirectiveLocation.FragmentSpread }),
                new DirectiveGraphType("onInlineFragment", new [] { DirectiveLocation.InlineFragment }),
                new DirectiveGraphType("onSchema", new [] { DirectiveLocation.Schema }),
                new DirectiveGraphType("onScalar", new [] { DirectiveLocation.Scalar }),
                new DirectiveGraphType("onObject", new [] { DirectiveLocation.Object }),
                new DirectiveGraphType("onFieldDefinition", new [] { DirectiveLocation.FieldDefinition }),
                new DirectiveGraphType("onArgumentDefinition", new [] { DirectiveLocation.ArgumentDefinition }),
                new DirectiveGraphType("onInterface", new [] { DirectiveLocation.Interface }),
                new DirectiveGraphType("onUnion", new [] { DirectiveLocation.Union }),
                new DirectiveGraphType("onEnum", new [] { DirectiveLocation.Enum }),
                new DirectiveGraphType("onEnumValue", new [] { DirectiveLocation.EnumValue }),
                new DirectiveGraphType("onInputObject", new [] { DirectiveLocation.InputObject }),
                new DirectiveGraphType("onInputFieldDefinition", new [] { DirectiveLocation.InputFieldDefinition })
            };
        }
Пример #2
0
 public ValidationSchema()
 {
     Query = new ValidationQueryRoot();
     RegisterType <Dog>();
     RegisterType <Cat>();
     RegisterType <Human>();
 }
Пример #3
0
        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)
                );
        }
        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("directiveA", DirectiveLocation.Field),
                new DirectiveGraphType("directiveB", DirectiveLocation.Field),
                new DirectiveGraphType("directive", DirectiveLocation.Field),
                new DirectiveGraphType("rep", DirectiveLocation.Field)
            {
                Repeatable = true
            },

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

            Directives = new []
            {
                DirectiveGraphType.Include,
                DirectiveGraphType.Skip,
                DirectiveGraphType.Deprecated,
                new DirectiveGraphType("onQuery", new []{ DirectiveLocation.Query }),
                new DirectiveGraphType("onMutation", new []{ DirectiveLocation.Mutation }),
                new DirectiveGraphType("onSubscription", new []{ DirectiveLocation.Subscription }),
                new DirectiveGraphType("onField", new []{ DirectiveLocation.Field }),
                new DirectiveGraphType("onFragmentDefinition", new []{ DirectiveLocation.FragmentDefinition }),
                new DirectiveGraphType("onFragmentSpread", new []{ DirectiveLocation.FragmentSpread }),
                new DirectiveGraphType("onInlineFragment", new []{ DirectiveLocation.InlineFragment }),
                new DirectiveGraphType("onSchema", new []{ DirectiveLocation.Schema }),
                new DirectiveGraphType("onScalar", new []{ DirectiveLocation.Scalar }),
                new DirectiveGraphType("onObject", new []{ DirectiveLocation.Object }),
                new DirectiveGraphType("onFieldDefinition", new []{ DirectiveLocation.FieldDefinition }),
                new DirectiveGraphType("onArgumentDefinition", new []{ DirectiveLocation.ArgumentDefinition }),
                new DirectiveGraphType("onInterface", new []{ DirectiveLocation.Interface }),
                new DirectiveGraphType("onUnion", new []{ DirectiveLocation.Union }),
                new DirectiveGraphType("onEnum", new []{ DirectiveLocation.Enum }),
                new DirectiveGraphType("onEnumValue", new []{ DirectiveLocation.EnumValue }),
                new DirectiveGraphType("onInputObject", new []{ DirectiveLocation.InputObject }),
                new DirectiveGraphType("onInputFieldDefinition", new []{ DirectiveLocation.InputFieldDefinition })
            };
        }