예제 #1
0
        public MainMutation()
        {
            Name = "Mutation";

            Field <DudeType>(
                "createDude",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <InputDudeType> > {
                Name = "dude"
            }
                    ),
                resolve: context =>
            {
                var human = context.GetArgument <Dude>("dude");
                return(DataGetter.addDude(human));
            }
                );
        }
예제 #2
0
        public MainQuery()
        {
            Name = "Query";
            FieldAsync <DudeType, Dude>(
                "dude",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "id", Description = "id of the human"
            }
                    ),
                resolve: context => DataGetter.getDude(context.GetArgument <int>("id"), ((GraphQLUserContext)context.UserContext).id)
                );

            Field <ListGraphType <DudeType> >(
                "dudes",
                resolve: context => DataGetter.getDudes()
                );

            Field <ListGraphType <StringGraphType> >("tester",
                                                     resolve: context => DataGetter.getStrings());
        }