public static Task <GraphQLResponse <TResponse> > SendMutationAsync <TResponse>(this IGraphQLClient client, string query, object?variables = null, string?operationName = null, Func <TResponse> defineResponseType = null, CancellationToken cancellationToken = default) { _ = defineResponseType; return(client.SendMutationAsync <TResponse>(new GraphQLRequest(query, variables, operationName), cancellationToken: cancellationToken)); }
public async Task <Owner> CreateOwner(OwnerInput ownerToCreate) { var query = new GraphQLRequest { Query = @" mutation($owner: ownerInput!){ createOwner(owner: $owner){ id, name, address } }", Variables = new { owner = ownerToCreate } }; var response = await _client.SendMutationAsync <ResponseOwnerType>(query); return(response.Data.Owner); }
public async Task <Owner> GetOwnerById(Guid id) { var query = new GraphQLRequest { Query = @" query ownerQuery($ownerID: ID!) { owner(ownerId: $ownerID) { id name address accounts { id type description } } }", Variables = new { ownerId = id } }; var response = await _graphQLClient.SendMutationAsync <ResponseOwnerType>(query); return(response.Data.Owner); }
public static Task <GraphQLResponse <AddMessageMutationResult> > AddMessageAsync(this IGraphQLClient client, string message) { var variables = new AddMessageVariables { Input = new AddMessageVariables.AddMessageInput { FromId = "2", Content = message, SentAt = DateTime.Now } }; var graphQLRequest = new GraphQLRequest(AddMessageQuery, variables); return(client.SendMutationAsync <AddMessageMutationResult>(graphQLRequest)); }
public static Task <GraphQLResponse <JoinDeveloperMutationResult> > JoinDeveloperUser(this IGraphQLClient client) { var graphQLRequest = new GraphQLRequest(@" mutation($userId: String){ join(userId: $userId){ displayName id } }" , new { userId = "1" }); return(client.SendMutationAsync <JoinDeveloperMutationResult>(graphQLRequest)); }
public async Task AddReview(ProductReviewModel productReviewModel) { var query = new GraphQLRequest { Query = @" mutation($review: reviewInput!) { createReview(review: $review) { id } }", Variables = new { productReviewModel } }; var response = await _graphQLClient.SendMutationAsync <ProductReviewModel>(query); if (response.Errors is object) { // we got an error } }
public static Task <GraphQLResponse <TResponse> > SendMutationAsync <TResponse>(this IGraphQLClient client, GraphQLRequest request, Func <TResponse> defineResponseType, CancellationToken cancellationToken = default) => client.SendMutationAsync <TResponse>(request, cancellationToken);
public static System.Threading.Tasks.Task <GraphQLResponse <Response> > SendMutationAsync(IGraphQLClient client, Variables variables, System.Threading.CancellationToken cancellationToken = default) { return(client.SendMutationAsync <Response>(Request(variables), cancellationToken)); }