Example #1
0
 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));
 }
Example #2
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        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);
Example #8
0
 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));
 }