I have a query defined at server side as
public TradeQuery(ITradeService tradeservice)
{
Name = nameof(TradeQuery);
Field<ListGraphType<TradeType>>("trades", resolve: r => { return tradeservice.GetTrades(); });
}
when I call if from GraphiQL client I am getting proper response. Request from GraphiQL is
{
tradeQuery {
trades {
id
price
quantity
}
}
}
and getting response as
{"data": {
"tradeQuery": {
"trades": [
{
"id": 3,
"price": 600,
"quantity": 600
},
{
"id": 4,
"price": 100,
"quantity": 100
}]}}}
But When I tried to call same query using GraphQLHttpClient
it is returning as null
In below code I am getting null values in availableTrades
object.
string apiEndpoint = "https://localhost:44342/graphql";
var graphQLClient = new GraphQLHttpClient(new GraphQLHttpClientOptions {
EndPoint = new Uri (apiEndpoint)
}, new NewtonsoftJsonSerializer());
var tradeQuery = @"{
tradeQuery{
trades {
id
price
quantity}}}";
GraphQLRequest graphQLRequest = new GraphQLRequest(tradeQuery);
var tradeQueryResponse = await graphQLClient.SendQueryAsync<TradeQuery>(graphQLRequest);
var availableTrades = tradeQueryResponse.Data.Trades;
Response type TradeQuery
object defined as below
public class TradeQuery
{
public List<Trade> Trades { get; set; }
}
Can you please guide what could be wrong?