예제 #1
0
        public GotMutation(GoTData data)
        {
            Name = "Mutation";

            //FIELDS ARE COMING HERE

            Field <CharacterType>(
                "pushFromWindow",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType> {
                Name = "name", Description = "name of the character"
            }
                    ),
                resolve: context =>
            {
                var characterName = context.GetArgument <string>("name");
                return(data.PushCharacterFromWindow(characterName));
            });
        }
예제 #2
0
        public GotQuery(GoTData data)
        {
            Name = "Query";

            Field <ListGraphType <CharacterType> >("characters", resolve: context => data.GetCharacters());

            Field <ListGraphType <HouseType> >("houses", resolve: context => data.GetHouses());

            Field <ListGraphType <CastleType> >("castles", resolve: context => data.GetCastles());

            Field <CharacterType>(
                "character",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType> {
                Name = "name", Description = "name of the character"
            }
                    ),
                resolve: context =>
            {
                var name = context.GetArgument <string>("name");
                return(data.GetCharacter(name));
            });
        }
예제 #3
0
        public GotQuery(GoTData data)
        {
            Name = "Query";

            Field <ListGraphType <CharacterType> >("characters", resolve: context => data.GetCharacters());
        }
예제 #4
0
        public GotMutation(GoTData data)
        {
            Name = "Mutation";

            //FIELDS ARE COMING HERE
        }