コード例 #1
0
 /// <summary>Snippet for BeginTransaction</summary>
 public void BeginTransaction()
 {
     // Snippet: BeginTransaction(string,CallSettings)
     // Create client
     FirestoreClient firestoreClient = FirestoreClient.Create();
     // Initialize request argument(s)
     string formattedDatabase = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
     // Make the request
     BeginTransactionResponse response = firestoreClient.BeginTransaction(formattedDatabase);
     // End snippet
 }
コード例 #2
0
 /// <summary>Snippet for Commit</summary>
 public void Commit()
 {
     // Snippet: Commit(string,IEnumerable<Write>,CallSettings)
     // Create client
     FirestoreClient firestoreClient = FirestoreClient.Create();
     // Initialize request argument(s)
     string formattedDatabase   = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
     IEnumerable <Write> writes = new List <Write>();
     // Make the request
     CommitResponse response = firestoreClient.Commit(formattedDatabase, writes);
     // End snippet
 }
コード例 #3
0
        /// <summary>Snippet for Rollback</summary>
        public void Rollback()
        {
            // Snippet: Rollback(string,ByteString,CallSettings)
            // Create client
            FirestoreClient firestoreClient = FirestoreClient.Create();
            // Initialize request argument(s)
            string     formattedDatabase = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
            ByteString transaction       = ByteString.CopyFromUtf8("");

            // Make the request
            firestoreClient.Rollback(formattedDatabase, transaction);
            // End snippet
        }
コード例 #4
0
        /// <summary>Snippet for BeginTransactionAsync</summary>
        public async Task BeginTransactionAsync()
        {
            // Snippet: BeginTransactionAsync(string,CallSettings)
            // Additional: BeginTransactionAsync(string,CancellationToken)
            // Create client
            FirestoreClient firestoreClient = await FirestoreClient.CreateAsync();

            // Initialize request argument(s)
            string formattedDatabase = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
            // Make the request
            BeginTransactionResponse response = await firestoreClient.BeginTransactionAsync(formattedDatabase);

            // End snippet
        }
コード例 #5
0
        /// <summary>Snippet for RollbackAsync</summary>
        public async Task RollbackAsync()
        {
            // Snippet: RollbackAsync(string,ByteString,CallSettings)
            // Additional: RollbackAsync(string,ByteString,CancellationToken)
            // Create client
            FirestoreClient firestoreClient = await FirestoreClient.CreateAsync();

            // Initialize request argument(s)
            string     formattedDatabase = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
            ByteString transaction       = ByteString.CopyFromUtf8("");
            // Make the request
            await firestoreClient.RollbackAsync(formattedDatabase, transaction);

            // End snippet
        }
コード例 #6
0
        /// <summary>Snippet for CommitAsync</summary>
        public async Task CommitAsync()
        {
            // Snippet: CommitAsync(string,IEnumerable<Write>,CallSettings)
            // Additional: CommitAsync(string,IEnumerable<Write>,CancellationToken)
            // Create client
            FirestoreClient firestoreClient = await FirestoreClient.CreateAsync();

            // Initialize request argument(s)
            string formattedDatabase   = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
            IEnumerable <Write> writes = new List <Write>();
            // Make the request
            CommitResponse response = await firestoreClient.CommitAsync(formattedDatabase, writes);

            // End snippet
        }
コード例 #7
0
        public async Task RollbackAsync()
        {
            Mock <Firestore.FirestoreClient> mockGrpcClient = new Mock <Firestore.FirestoreClient>(MockBehavior.Strict);
            RollbackRequest expectedRequest = new RollbackRequest
            {
                Database    = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString(),
                Transaction = ByteString.CopyFromUtf8("-34"),
            };
            Empty expectedResponse = new Empty();

            mockGrpcClient.Setup(x => x.RollbackAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <Empty>(Task.FromResult(expectedResponse), null, null, null, null));
            FirestoreClient client            = new FirestoreClientImpl(mockGrpcClient.Object, null);
            string          formattedDatabase = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
            ByteString      transaction       = ByteString.CopyFromUtf8("-34");
            await client.RollbackAsync(formattedDatabase, transaction);

            mockGrpcClient.VerifyAll();
        }
コード例 #8
0
        public async Task CommitAsync()
        {
            Mock <Firestore.FirestoreClient> mockGrpcClient = new Mock <Firestore.FirestoreClient>(MockBehavior.Strict);
            CommitRequest expectedRequest = new CommitRequest
            {
                Database = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString(),
                Writes   = { },
            };
            CommitResponse expectedResponse = new CommitResponse();

            mockGrpcClient.Setup(x => x.CommitAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <CommitResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            FirestoreClient     client            = new FirestoreClientImpl(mockGrpcClient.Object, null);
            string              formattedDatabase = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
            IEnumerable <Write> writes            = new List <Write>();
            CommitResponse      response          = await client.CommitAsync(formattedDatabase, writes);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #9
0
        public async Task BeginTransactionAsync()
        {
            Mock <Firestore.FirestoreClient> mockGrpcClient  = new Mock <Firestore.FirestoreClient>(MockBehavior.Strict);
            BeginTransactionRequest          expectedRequest = new BeginTransactionRequest
            {
                Database = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString(),
            };
            BeginTransactionResponse expectedResponse = new BeginTransactionResponse
            {
                Transaction = ByteString.CopyFromUtf8("-34"),
            };

            mockGrpcClient.Setup(x => x.BeginTransactionAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <BeginTransactionResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            FirestoreClient          client            = new FirestoreClientImpl(mockGrpcClient.Object, null);
            string                   formattedDatabase = new DatabaseRootName("[PROJECT]", "[DATABASE]").ToString();
            BeginTransactionResponse response          = await client.BeginTransactionAsync(formattedDatabase);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }