Пример #1
0
        /// <summary>
        /// This request is used to issue a rollback on the Connection in the Phoenix query server identified by the given ID.
        /// </summary>
        public async Task <RollbackResponse> RollbackRequestAsync(string connectionId, RequestOptions options)
        {
            RollbackRequest req = new RollbackRequest
            {
                ConnectionId = connectionId
            };

            WireMessage msg = new WireMessage
            {
                Name           = Constants.WireMessagePrefix + "RollbackRequest",
                WrappedMessage = req.ToByteString()
            };

            using (Response webResponse = await PostRequestAsync(msg.ToByteArray(), options))
            {
                if (webResponse.WebResponse.StatusCode != HttpStatusCode.OK)
                {
                    WireMessage   output = WireMessage.Parser.ParseFrom(webResponse.WebResponse.GetResponseStream());
                    ErrorResponse res    = ErrorResponse.Parser.ParseFrom(output.WrappedMessage);
                    throw new WebException(
                              string.Format(
                                  "RollbackRequestAsync failed! connectionId: {0}, Response code was: {1}, Response body was: {2}",
                                  connectionId,
                                  webResponse.WebResponse.StatusCode,
                                  res.ToString()));
                }
                else
                {
                    WireMessage      output = WireMessage.Parser.ParseFrom(webResponse.WebResponse.GetResponseStream());
                    RollbackResponse res    = RollbackResponse.Parser.ParseFrom(output.WrappedMessage);
                    return(res);
                }
            }
        }
Пример #2
0
 public void Rollback()
 {
     // Snippet: Rollback(string,ByteString,CallSettings)
     // Create client
     DatastoreClient datastoreClient = DatastoreClient.Create();
     // Initialize request argument(s)
     string     projectId   = "";
     ByteString transaction = ByteString.CopyFromUtf8("");
     // Make the request
     RollbackResponse response = datastoreClient.Rollback(projectId, transaction);
     // End snippet
 }
        public async Task RollbackAsync()
        {
            // Snippet: RollbackAsync(string,ByteString,CallSettings)
            // Additional: RollbackAsync(string,ByteString,CancellationToken)
            // Create client
            DatastoreClient datastoreClient = DatastoreClient.Create();
            // Initialize request argument(s)
            string     projectId   = "";
            ByteString transaction = ByteString.CopyFromUtf8("");
            // Make the request
            RollbackResponse response = await datastoreClient.RollbackAsync(projectId, transaction);

            // End snippet
        }
Пример #4
0
 public void Rollback_RequestObject()
 {
     // Snippet: Rollback(RollbackRequest,CallSettings)
     // Create client
     DatastoreClient datastoreClient = DatastoreClient.Create();
     // Initialize request argument(s)
     RollbackRequest request = new RollbackRequest
     {
         ProjectId   = "",
         Transaction = ByteString.CopyFromUtf8(""),
     };
     // Make the request
     RollbackResponse response = datastoreClient.Rollback(request);
     // End snippet
 }
Пример #5
0
        public void Rollback()
        {
            moq::Mock <Datastore.DatastoreClient> mockGrpcClient = new moq::Mock <Datastore.DatastoreClient>(moq::MockBehavior.Strict);
            RollbackRequest request = new RollbackRequest
            {
                Transaction = proto::ByteString.CopyFromUtf8("transaction6ab7d5f4"),
                ProjectId   = "project_id43ad98b0",
            };
            RollbackResponse expectedResponse = new RollbackResponse {
            };

            mockGrpcClient.Setup(x => x.Rollback(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            DatastoreClient  client   = new DatastoreClientImpl(mockGrpcClient.Object, null);
            RollbackResponse response = client.Rollback(request.ProjectId, request.Transaction);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async Task RollbackAsync2()
        {
            Mock <Datastore.DatastoreClient> mockGrpcClient = new Mock <Datastore.DatastoreClient>(MockBehavior.Strict);
            RollbackRequest request = new RollbackRequest
            {
                ProjectId   = "projectId-1969970175",
                Transaction = ByteString.CopyFromUtf8("-34"),
            };
            RollbackResponse expectedResponse = new RollbackResponse();

            mockGrpcClient.Setup(x => x.RollbackAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <RollbackResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            DatastoreClient  client   = new DatastoreClientImpl(mockGrpcClient.Object, null);
            RollbackResponse response = await client.RollbackAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void Rollback2()
        {
            Mock <Datastore.DatastoreClient> mockGrpcClient = new Mock <Datastore.DatastoreClient>(MockBehavior.Strict);
            RollbackRequest request = new RollbackRequest
            {
                ProjectId   = "projectId-1969970175",
                Transaction = ByteString.CopyFromUtf8("-34"),
            };
            RollbackResponse expectedResponse = new RollbackResponse();

            mockGrpcClient.Setup(x => x.Rollback(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            DatastoreClient  client   = new DatastoreClientImpl(mockGrpcClient.Object, null);
            RollbackResponse response = client.Rollback(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Пример #8
0
        /// <summary>Snippet for RollbackAsync</summary>
        public async Task RollbackRequestObjectAsync()
        {
            // Snippet: RollbackAsync(RollbackRequest, CallSettings)
            // Additional: RollbackAsync(RollbackRequest, CancellationToken)
            // Create client
            DatastoreClient datastoreClient = await DatastoreClient.CreateAsync();

            // Initialize request argument(s)
            RollbackRequest request = new RollbackRequest
            {
                Transaction = ByteString.Empty,
                ProjectId   = "",
            };
            // Make the request
            RollbackResponse response = await datastoreClient.RollbackAsync(request);

            // End snippet
        }
        /// <summary>Snippet for RollbackAsync</summary>
        public async Task RollbackAsync_RequestObject()
        {
            // Snippet: RollbackAsync(RollbackRequest,CallSettings)
            // Additional: RollbackAsync(RollbackRequest,CancellationToken)
            // Create client
            DatastoreClient datastoreClient = await DatastoreClient.CreateAsync();

            // Initialize request argument(s)
            RollbackRequest request = new RollbackRequest
            {
                ProjectId   = "",
                Transaction = Google.Protobuf.ByteString.CopyFromUtf8(""),
            };
            // Make the request
            RollbackResponse response = await datastoreClient.RollbackAsync(request);

            // End snippet
        }
Пример #10
0
        public async stt::Task RollbackAsync()
        {
            moq::Mock <Datastore.DatastoreClient> mockGrpcClient = new moq::Mock <Datastore.DatastoreClient>(moq::MockBehavior.Strict);
            RollbackRequest request = new RollbackRequest
            {
                Transaction = proto::ByteString.CopyFromUtf8("transaction6ab7d5f4"),
                ProjectId   = "project_id43ad98b0",
            };
            RollbackResponse expectedResponse = new RollbackResponse {
            };

            mockGrpcClient.Setup(x => x.RollbackAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <RollbackResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            DatastoreClient  client = new DatastoreClientImpl(mockGrpcClient.Object, null);
            RollbackResponse responseCallSettings = await client.RollbackAsync(request.ProjectId, request.Transaction, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            RollbackResponse responseCancellationToken = await client.RollbackAsync(request.ProjectId, request.Transaction, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }