/// <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 }
/// <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 }
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))); }
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();