コード例 #1
0
        public async stt::Task ReadModifyWriteRow2ResourceNamesAsync()
        {
            moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict);
            ReadModifyWriteRowRequest           request        = new ReadModifyWriteRowRequest
            {
                TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"),
                Rules  =
                {
                    new ReadModifyWriteRule(),
                },
                AppProfileId = "app_profile_id57fb0442",
            };
            ReadModifyWriteRowResponse expectedResponse = new ReadModifyWriteRowResponse {
                Row = new Row(),
            };

            mockGrpcClient.Setup(x => x.ReadModifyWriteRowAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <ReadModifyWriteRowResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BigtableClient             client = new BigtableClientImpl(mockGrpcClient.Object, null);
            ReadModifyWriteRowResponse responseCallSettings = await client.ReadModifyWriteRowAsync(request.TableNameAsTableName, request.RowKey, request.Rules, request.AppProfileId, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            ReadModifyWriteRowResponse responseCancellationToken = await client.ReadModifyWriteRowAsync(request.TableNameAsTableName, request.RowKey, request.Rules, request.AppProfileId, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
コード例 #2
0
 /// <summary>Snippet for ReadModifyWriteRow</summary>
 public void ReadModifyWriteRow()
 {
     // Snippet: ReadModifyWriteRow(TableName,ByteString,IEnumerable<ReadModifyWriteRule>,CallSettings)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create();
     // Initialize request argument(s)
     TableName  tableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]");
     ByteString rowKey    = ByteString.Empty;
     IEnumerable <ReadModifyWriteRule> rules = new List <ReadModifyWriteRule>();
     // Make the request
     ReadModifyWriteRowResponse response = bigtableServiceApiClient.ReadModifyWriteRow(tableName, rowKey, rules);
     // End snippet
 }
コード例 #3
0
 public void ReadModifyWriteRow()
 {
     // Snippet: ReadModifyWriteRow(string,ByteString,IEnumerable<ReadModifyWriteRule>,CallSettings)
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     string     formattedTableName           = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]").ToString();
     ByteString rowKey                       = ByteString.CopyFromUtf8("");
     IEnumerable <ReadModifyWriteRule> rules = new List <ReadModifyWriteRule>();
     // Make the request
     ReadModifyWriteRowResponse response = bigtableClient.ReadModifyWriteRow(formattedTableName, rowKey, rules);
     // End snippet
 }
コード例 #4
0
 /// <summary>Snippet for ReadModifyWriteRow</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ReadModifyWriteRow1ResourceNames()
 {
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     TableName  tableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]");
     ByteString rowKey    = ByteString.Empty;
     IEnumerable <ReadModifyWriteRule> rules = new ReadModifyWriteRule[]
     {
         new ReadModifyWriteRule(),
     };
     // Make the request
     ReadModifyWriteRowResponse response = bigtableClient.ReadModifyWriteRow(tableName, rowKey, rules);
 }
コード例 #5
0
 /// <summary>Snippet for ReadModifyWriteRow</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ReadModifyWriteRow1()
 {
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     string     tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
     ByteString rowKey    = ByteString.Empty;
     IEnumerable <ReadModifyWriteRule> rules = new ReadModifyWriteRule[]
     {
         new ReadModifyWriteRule(),
     };
     // Make the request
     ReadModifyWriteRowResponse response = bigtableClient.ReadModifyWriteRow(tableName, rowKey, rules);
 }
コード例 #6
0
 /// <summary>Snippet for ReadModifyWriteRowAsync</summary>
 public async Task ReadModifyWriteRowAsync()
 {
     // Snippet: ReadModifyWriteRowAsync(TableName,ByteString,IEnumerable<ReadModifyWriteRule>,CallSettings)
     // Additional: ReadModifyWriteRowAsync(TableName,ByteString,IEnumerable<ReadModifyWriteRule>,CancellationToken)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync();
     // Initialize request argument(s)
     TableName tableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]");
     ByteString rowKey = ByteString.Empty;
     IEnumerable<ReadModifyWriteRule> rules = new List<ReadModifyWriteRule>();
     // Make the request
     ReadModifyWriteRowResponse response = await bigtableServiceApiClient.ReadModifyWriteRowAsync(tableName, rowKey, rules);
     // End snippet
 }
コード例 #7
0
        /// <summary>Snippet for ReadModifyWriteRowAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task ReadModifyWriteRow2Async()
        {
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            string     tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
            ByteString rowKey    = ByteString.Empty;
            IEnumerable <ReadModifyWriteRule> rules = new ReadModifyWriteRule[]
            {
                new ReadModifyWriteRule(),
            };
            string appProfileId = "";
            // Make the request
            ReadModifyWriteRowResponse response = await bigtableClient.ReadModifyWriteRowAsync(tableName, rowKey, rules, appProfileId);
        }
コード例 #8
0
 /// <summary>Snippet for ReadModifyWriteRow</summary>
 public void ReadModifyWriteRow_RequestObject()
 {
     // Snippet: ReadModifyWriteRow(ReadModifyWriteRowRequest,CallSettings)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create();
     // Initialize request argument(s)
     ReadModifyWriteRowRequest request = new ReadModifyWriteRowRequest
     {
         TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
         RowKey = ByteString.Empty,
         Rules  = { },
     };
     // Make the request
     ReadModifyWriteRowResponse response = bigtableServiceApiClient.ReadModifyWriteRow(request);
     // End snippet
 }
コード例 #9
0
        /// <summary>Snippet for ReadModifyWriteRowAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task ReadModifyWriteRow2ResourceNamesAsync()
        {
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            TableName  tableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]");
            ByteString rowKey    = ByteString.Empty;
            IEnumerable <ReadModifyWriteRule> rules = new ReadModifyWriteRule[]
            {
                new ReadModifyWriteRule(),
            };
            string appProfileId = "";
            // Make the request
            ReadModifyWriteRowResponse response = await bigtableClient.ReadModifyWriteRowAsync(tableName, rowKey, rules, appProfileId);
        }
コード例 #10
0
 /// <summary>Snippet for ReadModifyWriteRowAsync</summary>
 public async Task ReadModifyWriteRowAsync_RequestObject()
 {
     // Snippet: ReadModifyWriteRowAsync(ReadModifyWriteRowRequest,CallSettings)
     // Additional: ReadModifyWriteRowAsync(ReadModifyWriteRowRequest,CancellationToken)
     // Create client
     BigtableServiceApiClient bigtableServiceApiClient = await BigtableServiceApiClient.CreateAsync();
     // Initialize request argument(s)
     ReadModifyWriteRowRequest request = new ReadModifyWriteRowRequest
     {
         TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
         RowKey = ByteString.Empty,
         Rules = { },
     };
     // Make the request
     ReadModifyWriteRowResponse response = await bigtableServiceApiClient.ReadModifyWriteRowAsync(request);
     // End snippet
 }
コード例 #11
0
 /// <summary>Snippet for ReadModifyWriteRow</summary>
 public void ReadModifyWriteRow2()
 {
     // Snippet: ReadModifyWriteRow(string, ByteString, IEnumerable<ReadModifyWriteRule>, string, CallSettings)
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     string     tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
     ByteString rowKey    = ByteString.Empty;
     IEnumerable <ReadModifyWriteRule> rules = new ReadModifyWriteRule[]
     {
         new ReadModifyWriteRule(),
     };
     string appProfileId = "";
     // Make the request
     ReadModifyWriteRowResponse response = bigtableClient.ReadModifyWriteRow(tableName, rowKey, rules, appProfileId);
     // End snippet
 }
コード例 #12
0
 /// <summary>Snippet for ReadModifyWriteRow</summary>
 public void ReadModifyWriteRow2ResourceNames()
 {
     // Snippet: ReadModifyWriteRow(TableName, ByteString, IEnumerable<ReadModifyWriteRule>, string, CallSettings)
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     TableName  tableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]");
     ByteString rowKey    = ByteString.Empty;
     IEnumerable <ReadModifyWriteRule> rules = new ReadModifyWriteRule[]
     {
         new ReadModifyWriteRule(),
     };
     string appProfileId = "";
     // Make the request
     ReadModifyWriteRowResponse response = bigtableClient.ReadModifyWriteRow(tableName, rowKey, rules, appProfileId);
     // End snippet
 }
コード例 #13
0
        public async Task ReadModifyWriteRowAsync_RequestObject()
        {
            // Snippet: ReadModifyWriteRowAsync(ReadModifyWriteRowRequest,CallSettings)
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            ReadModifyWriteRowRequest request = new ReadModifyWriteRowRequest
            {
                TableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]").ToString(),
                RowKey    = ByteString.CopyFromUtf8(""),
                Rules     = { },
            };
            // Make the request
            ReadModifyWriteRowResponse response = await bigtableClient.ReadModifyWriteRowAsync(request);

            // End snippet
        }
コード例 #14
0
 /// <summary>Snippet for ReadModifyWriteRow</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void ReadModifyWriteRowRequestObject()
 {
     // Create client
     BigtableClient bigtableClient = BigtableClient.Create();
     // Initialize request argument(s)
     ReadModifyWriteRowRequest request = new ReadModifyWriteRowRequest
     {
         TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
         RowKey = ByteString.Empty,
         Rules  =
         {
             new ReadModifyWriteRule(),
         },
         AppProfileId = "",
     };
     // Make the request
     ReadModifyWriteRowResponse response = bigtableClient.ReadModifyWriteRow(request);
 }
コード例 #15
0
        /// <summary>
        /// Increments a cell value in a row with an existing value at that cell.
        ///</summary>
        /// <param name="projectId">Your Google Cloud Project ID.</param>
        /// <param name="instanceId">Your Google Cloud Bigtable Instance ID.</param>
        /// <param name="tableId">Your Google Cloud Bigtable table ID.</param>
        public string writeIncrement(
            string projectId  = "YOUR-PROJECT-ID",
            string instanceId = "YOUR-INSTANCE-ID",
            string tableId    = "YOUR-TABLE-ID")
        {
            BigtableClient bigtableClient = BigtableClient.Create();

            TableName          tableName     = new TableName(projectId, instanceId, tableId);
            BigtableByteString rowkey        = new BigtableByteString("phone#4c410523#20190501");
            String             COLUMN_FAMILY = "stats_summary";

            // Increment the value of stats_summary:connected_wifi by -1 (change 1 to 0 to show it's disconnected)
            ReadModifyWriteRowResponse readModifyWriteRowResponse = bigtableClient.ReadModifyWriteRow(
                tableName,
                rowkey,
                ReadModifyWriteRules.Increment(COLUMN_FAMILY, "connected_wifi", -1));

            return($"Successfully updated row {readModifyWriteRowResponse.Row.Key}");
        }
コード例 #16
0
        /// <summary>Snippet for ReadModifyWriteRowAsync</summary>
        public async Task ReadModifyWriteRow1Async()
        {
            // Snippet: ReadModifyWriteRowAsync(string, ByteString, IEnumerable<ReadModifyWriteRule>, CallSettings)
            // Additional: ReadModifyWriteRowAsync(string, ByteString, IEnumerable<ReadModifyWriteRule>, CancellationToken)
            // Create client
            BigtableClient bigtableClient = await BigtableClient.CreateAsync();

            // Initialize request argument(s)
            string     tableName = "projects/[PROJECT]/instances/[INSTANCE]/tables/[TABLE]";
            ByteString rowKey    = ByteString.Empty;
            IEnumerable <ReadModifyWriteRule> rules = new ReadModifyWriteRule[]
            {
                new ReadModifyWriteRule(),
            };
            // Make the request
            ReadModifyWriteRowResponse response = await bigtableClient.ReadModifyWriteRowAsync(tableName, rowKey, rules);

            // End snippet
        }
コード例 #17
0
        public async Task ReadModifyWriteRowAsync2()
        {
            Mock <Bigtable.BigtableClient> mockGrpcClient = new Mock <Bigtable.BigtableClient>(MockBehavior.Strict);
            ReadModifyWriteRowRequest      request        = new ReadModifyWriteRowRequest
            {
                TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey = ByteString.CopyFromUtf8("122"),
                Rules  = { },
            };
            ReadModifyWriteRowResponse expectedResponse = new ReadModifyWriteRowResponse();

            mockGrpcClient.Setup(x => x.ReadModifyWriteRowAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <ReadModifyWriteRowResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            BigtableServiceApiClient   client   = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null);
            ReadModifyWriteRowResponse response = await client.ReadModifyWriteRowAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #18
0
        public void ReadModifyWriteRow()
        {
            Mock <Bigtable.BigtableClient> mockGrpcClient  = new Mock <Bigtable.BigtableClient>(MockBehavior.Strict);
            ReadModifyWriteRowRequest      expectedRequest = new ReadModifyWriteRowRequest
            {
                TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey = ByteString.CopyFromUtf8("122"),
                Rules  = { },
            };
            ReadModifyWriteRowResponse expectedResponse = new ReadModifyWriteRowResponse();

            mockGrpcClient.Setup(x => x.ReadModifyWriteRow(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            BigtableServiceApiClient client = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null);
            TableName  tableName            = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]");
            ByteString rowKey = ByteString.CopyFromUtf8("122");
            IEnumerable <ReadModifyWriteRule> rules    = new List <ReadModifyWriteRule>();
            ReadModifyWriteRowResponse        response = client.ReadModifyWriteRow(tableName, rowKey, rules);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #19
0
        public void ReadModifyWriteRow1ResourceNames()
        {
            moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict);
            ReadModifyWriteRowRequest           request        = new ReadModifyWriteRowRequest
            {
                TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"),
                Rules  =
                {
                    new ReadModifyWriteRule(),
                },
            };
            ReadModifyWriteRowResponse expectedResponse = new ReadModifyWriteRowResponse {
                Row = new Row(),
            };

            mockGrpcClient.Setup(x => x.ReadModifyWriteRow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BigtableClient             client   = new BigtableClientImpl(mockGrpcClient.Object, null);
            ReadModifyWriteRowResponse response = client.ReadModifyWriteRow(request.TableNameAsTableName, request.RowKey, request.Rules);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #20
0
        public void ReadModifyWriteRow2()
        {
            moq::Mock <Bigtable.BigtableClient> mockGrpcClient = new moq::Mock <Bigtable.BigtableClient>(moq::MockBehavior.Strict);
            ReadModifyWriteRowRequest           request        = new ReadModifyWriteRowRequest
            {
                TableNameAsTableName = new gcbcv::TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                RowKey = proto::ByteString.CopyFromUtf8("row_key7adfb7cb"),
                Rules  =
                {
                    new ReadModifyWriteRule(),
                },
                AppProfileId = "app_profile_id57fb0442",
            };
            ReadModifyWriteRowResponse expectedResponse = new ReadModifyWriteRowResponse {
                Row = new Row(),
            };

            mockGrpcClient.Setup(x => x.ReadModifyWriteRow(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BigtableServiceApiClient   client   = new BigtableServiceApiClientImpl(mockGrpcClient.Object, null);
            ReadModifyWriteRowResponse response = client.ReadModifyWriteRow(request.TableName, request.RowKey, request.Rules, request.AppProfileId);

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