public StarWarsQuery() { var data = new StarWarsData(); Fields = new List<FieldType> { new FieldType { Name = "hero", Type = new CharacterInterface(), Resolve = (obj) => data.GetDroidById("3") }, new FieldType { Name = "human", Type = new HumanType(), Arguments = new QueryArguments(new List<QueryArgument> { new QueryArgument { Name = "id", Type = new NonNullGraphType(new StringGraphType())} }), Resolve = (context) => data.GetHumanById((string)context.Arguments["id"]) }, new FieldType { Name = "droid", Type = new DroidType(), Arguments = new QueryArguments(new List<QueryArgument> { new QueryArgument { Name = "id", Type = new NonNullGraphType(new StringGraphType())} }), Resolve = (context) => data.GetDroidById((string)context.Arguments["id"]) } }; }
public StarWarsQuery() { var data = new StarWarsData(); Name = "Query"; Field<CharacterInterface>("hero", resolve: context => data.GetDroidById("3")); Field<HumanType>( "human", arguments: new QueryArguments( new [] { new QueryArgument { Name = "id", Type = NonNullGraphType.String} }), resolve: context => data.GetHumanById((string)context.Arguments["id"]) ); Field<DroidType>( "droid", arguments: new QueryArguments( new [] { new QueryArgument { Name = "id", Type = NonNullGraphType.String} }), resolve: context => data.GetDroidById((string)context.Arguments["id"]) ); }
public StarWarsQuery() { var data = new StarWarsData(); Fields = new List <FieldType> { new FieldType { Name = "hero", Type = new CharacterInterface(), Resolve = (obj) => data.GetDroidById("3") }, new FieldType { Name = "human", Type = new HumanType(), Arguments = new QueryArguments(new List <QueryArgument> { new QueryArgument { Name = "id", Type = new NonNullGraphType(new StringGraphType()) } }), Resolve = (context) => data.GetHumanById((string)context.Arguments["id"]) }, new FieldType { Name = "droid", Type = new DroidType(), Arguments = new QueryArguments(new List <QueryArgument> { new QueryArgument { Name = "id", Type = new NonNullGraphType(new StringGraphType()) } }), Resolve = (context) => data.GetDroidById((string)context.Arguments["id"]) } }; }