/// <summary>Snippet for SampleRowKeys</summary>
        public async Task SampleRowKeys()
        {
            // Snippet: SampleRowKeys(SampleRowKeysRequest,CallSettings)
            // Create client
            BigtableServiceApiClient bigtableServiceApiClient = BigtableServiceApiClient.Create();
            // Initialize request argument
            SampleRowKeysRequest request = new SampleRowKeysRequest
            {
                TableNameAsTableName = new TableName("[PROJECT]", "[INSTANCE]", "[TABLE]"),
            };

            // Make the request, returning a streaming response
            BigtableServiceApiClient.SampleRowKeysStream streamingResponse = bigtableServiceApiClient.SampleRowKeys(request);

            // Read streaming responses from server until complete
            IAsyncEnumerator <SampleRowKeysResponse> responseStream = streamingResponse.ResponseStream;

            while (await responseStream.MoveNext())
            {
                SampleRowKeysResponse response = responseStream.Current;
                // Do something with streamed response
            }
            // The response stream has completed
            // End snippet
        }
Example #2
0
        /// <summary>Snippet for SampleRowKeys</summary>
        public async Task SampleRowKeysRequestObject()
        {
            // Snippet: SampleRowKeys(SampleRowKeysRequest, CallSettings)
            // Create client
            BigtableClient bigtableClient = BigtableClient.Create();
            // Initialize request argument(s)
            SampleRowKeysRequest request = new SampleRowKeysRequest
            {
                TableNameAsTableName = TableName.FromProjectInstanceTable("[PROJECT]", "[INSTANCE]", "[TABLE]"),
                AppProfileId         = "",
            };

            // Make the request, returning a streaming response
            BigtableClient.SampleRowKeysStream response = bigtableClient.SampleRowKeys(request);

            // Read streaming responses from server until complete
            // Note that C# 8 code can use await foreach
            AsyncResponseStream <SampleRowKeysResponse> responseStream = response.GetResponseStream();

            while (await responseStream.MoveNextAsync())
            {
                SampleRowKeysResponse responseItem = responseStream.Current;
                // Do something with streamed response
            }
            // The response stream has completed
            // End snippet
        }
Example #3
0
        private IObservable <BigRow.Sample> BigRowSampleObservable(BigTable table, SampleRowKeysRequest request)
        {
            // Return an observable for response
            return(new BigtableObservable <SampleRowKeysResponse, BigRow.Sample>(async token =>
            {
                // Send read rows request
                var response = _client.SampleRowKeys(request);

                // Await initial response
                await response.ResponseHeadersAsync;

                return response.ResponseStream;
            }, row => new BigRow.Sample(table, row.RowKey, row.OffsetBytes)));
        }
Example #4
0
        public async Task <IEnumerable <BigRow.Sample> > SampleRowKeysAsync(string tableName, Encoding encoding, CancellationToken cancellationToken)
        {
            var request = new SampleRowKeysRequest
            {
                TableName = tableName.ToTableId(ClusterId)
            };
            var response = _client.SampleRowKeys(request, cancellationToken: cancellationToken);
            await response.ResponseHeadersAsync;
            await Task.Yield();

            var stream  = response.ResponseStream;
            var results = new List <BigRow.Sample>();

            while (await stream.MoveNext(cancellationToken))
            {
                var item = stream.Current;
                results.Add(new BigRow.Sample(item.RowKey, item.OffsetBytes, encoding));
            }

            await Task.Yield();

            return(results);
        }
 public override BigtableServiceApiClient.SampleRowKeysStream SampleRowKeys(SampleRowKeysRequest request, CallSettings callSettings = null) =>
 throw new RequestMadeException();
 public override SampleRowKeysStream SampleRowKeys(SampleRowKeysRequest request, CallSettings callSettings = null) =>
 throw new RequestMadeException();