コード例 #1
0
        public async stt::Task CreateWriteStreamRequestObjectAsync()
        {
            moq::Mock <BigQueryWrite.BigQueryWriteClient> mockGrpcClient = new moq::Mock <BigQueryWrite.BigQueryWriteClient>(moq::MockBehavior.Strict);
            CreateWriteStreamRequest request = new CreateWriteStreamRequest
            {
                ParentAsTableName = TableName.FromProjectDatasetTable("[PROJECT]", "[DATASET]", "[TABLE]"),
                WriteStream       = new WriteStream(),
            };
            WriteStream expectedResponse = new WriteStream
            {
                WriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
                Type            = WriteStream.Types.Type.Buffered,
                CreateTime      = new wkt::Timestamp(),
                CommitTime      = new wkt::Timestamp(),
                TableSchema     = new TableSchema(),
            };

            mockGrpcClient.Setup(x => x.CreateWriteStreamAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <WriteStream>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BigQueryWriteClient client = new BigQueryWriteClientImpl(mockGrpcClient.Object, null);
            WriteStream         responseCallSettings = await client.CreateWriteStreamAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            WriteStream responseCancellationToken = await client.CreateWriteStreamAsync(request, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
コード例 #2
0
        public void CreateWriteStream()
        {
            moq::Mock <BigQueryWrite.BigQueryWriteClient> mockGrpcClient = new moq::Mock <BigQueryWrite.BigQueryWriteClient>(moq::MockBehavior.Strict);
            CreateWriteStreamRequest request = new CreateWriteStreamRequest
            {
                ParentAsTableName = TableName.FromProjectDatasetTable("[PROJECT]", "[DATASET]", "[TABLE]"),
                WriteStream       = new WriteStream(),
            };
            WriteStream expectedResponse = new WriteStream
            {
                WriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
                Type            = WriteStream.Types.Type.Buffered,
                CreateTime      = new wkt::Timestamp(),
                CommitTime      = new wkt::Timestamp(),
                TableSchema     = new TableSchema(),
                WriteMode       = WriteStream.Types.WriteMode.Unspecified,
            };

            mockGrpcClient.Setup(x => x.CreateWriteStream(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BigQueryWriteClient client   = new BigQueryWriteClientImpl(mockGrpcClient.Object, null);
            WriteStream         response = client.CreateWriteStream(request.Parent, request.WriteStream);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>Snippet for FlushRows</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void FlushRowsResourceNames()
 {
     // Create client
     BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.Create();
     // Initialize request argument(s)
     WriteStreamName writeStream = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
     // Make the request
     FlushRowsResponse response = bigQueryWriteClient.FlushRows(writeStream);
 }
        /// <summary>Snippet for GetWriteStreamAsync</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 GetWriteStreamResourceNamesAsync()
        {
            // Create client
            BigQueryWriteClient bigQueryWriteClient = await BigQueryWriteClient.CreateAsync();

            // Initialize request argument(s)
            WriteStreamName name = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
            // Make the request
            WriteStream response = await bigQueryWriteClient.GetWriteStreamAsync(name);
        }
コード例 #5
0
 /// <summary>Snippet for FinalizeWriteStream</summary>
 public void FinalizeWriteStreamResourceNames()
 {
     // Snippet: FinalizeWriteStream(WriteStreamName, CallSettings)
     // Create client
     BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.Create();
     // Initialize request argument(s)
     WriteStreamName name = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
     // Make the request
     FinalizeWriteStreamResponse response = bigQueryWriteClient.FinalizeWriteStream(name);
     // End snippet
 }
コード例 #6
0
 /// <summary>Snippet for FinalizeWriteStream</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void FinalizeWriteStreamRequestObject()
 {
     // Create client
     BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.Create();
     // Initialize request argument(s)
     FinalizeWriteStreamRequest request = new FinalizeWriteStreamRequest
     {
         WriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
     };
     // Make the request
     FinalizeWriteStreamResponse response = bigQueryWriteClient.FinalizeWriteStream(request);
 }
コード例 #7
0
        /// <summary>Snippet for AppendRows</summary>
        public async Task AppendRows()
        {
            // Snippet: AppendRows(CallSettings, BidirectionalStreamingSettings)
            // Create client
            BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.Create();

            // Initialize streaming call, retrieving the stream object
            BigQueryWriteClient.AppendRowsStream response = bigQueryWriteClient.AppendRows();

            // Sending requests and retrieving responses can be arbitrarily interleaved
            // Exact sequence will depend on client/server behavior

            // Create task to do something with responses from server
            Task responseHandlerTask = Task.Run(async() =>
            {
                // Note that C# 8 code can use await foreach
                AsyncResponseStream <AppendRowsResponse> responseStream = response.GetResponseStream();
                while (await responseStream.MoveNextAsync())
                {
                    AppendRowsResponse responseItem = responseStream.Current;
                    // Do something with streamed response
                }
                // The response stream has completed
            });

            // Send requests to the server
            bool done = false;

            while (!done)
            {
                // Initialize a request
                AppendRowsRequest request = new AppendRowsRequest
                {
                    WriteStreamAsWriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
                    Offset    = 0L,
                    ProtoRows = new AppendRowsRequest.Types.ProtoData(),
                    TraceId   = "",
                };
                // Stream a request to the server
                await response.WriteAsync(request);

                // Set "done" to true when sending requests is complete
            }

            // Complete writing requests to the stream
            await response.WriteCompleteAsync();

            // Await the response handler
            // This will complete once all server responses have been processed
            await responseHandlerTask;
            // End snippet
        }
コード例 #8
0
        /// <summary>Snippet for FlushRowsAsync</summary>
        public async Task FlushRowsResourceNamesAsync()
        {
            // Snippet: FlushRowsAsync(WriteStreamName, CallSettings)
            // Additional: FlushRowsAsync(WriteStreamName, CancellationToken)
            // Create client
            BigQueryWriteClient bigQueryWriteClient = await BigQueryWriteClient.CreateAsync();

            // Initialize request argument(s)
            WriteStreamName writeStream = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
            // Make the request
            FlushRowsResponse response = await bigQueryWriteClient.FlushRowsAsync(writeStream);

            // End snippet
        }
コード例 #9
0
 /// <summary>Snippet for GetWriteStream</summary>
 public void GetWriteStreamRequestObject()
 {
     // Snippet: GetWriteStream(GetWriteStreamRequest, CallSettings)
     // Create client
     BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.Create();
     // Initialize request argument(s)
     GetWriteStreamRequest request = new GetWriteStreamRequest
     {
         WriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
     };
     // Make the request
     WriteStream response = bigQueryWriteClient.GetWriteStream(request);
     // End snippet
 }
        /// <summary>Snippet for FlushRowsAsync</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 FlushRowsRequestObjectAsync()
        {
            // Create client
            BigQueryWriteClient bigQueryWriteClient = await BigQueryWriteClient.CreateAsync();

            // Initialize request argument(s)
            FlushRowsRequest request = new FlushRowsRequest
            {
                WriteStreamAsWriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
                Offset = 0L,
            };
            // Make the request
            FlushRowsResponse response = await bigQueryWriteClient.FlushRowsAsync(request);
        }
コード例 #11
0
 /// <summary>Snippet for FlushRows</summary>
 public void FlushRowsRequestObject()
 {
     // Snippet: FlushRows(FlushRowsRequest, CallSettings)
     // Create client
     BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.Create();
     // Initialize request argument(s)
     FlushRowsRequest request = new FlushRowsRequest
     {
         WriteStreamAsWriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
         Offset = 0L,
     };
     // Make the request
     FlushRowsResponse response = bigQueryWriteClient.FlushRows(request);
     // End snippet
 }
コード例 #12
0
        /// <summary>Snippet for FinalizeWriteStreamAsync</summary>
        public async Task FinalizeWriteStreamRequestObjectAsync()
        {
            // Snippet: FinalizeWriteStreamAsync(FinalizeWriteStreamRequest, CallSettings)
            // Additional: FinalizeWriteStreamAsync(FinalizeWriteStreamRequest, CancellationToken)
            // Create client
            BigQueryWriteClient bigQueryWriteClient = await BigQueryWriteClient.CreateAsync();

            // Initialize request argument(s)
            FinalizeWriteStreamRequest request = new FinalizeWriteStreamRequest
            {
                WriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
            };
            // Make the request
            FinalizeWriteStreamResponse response = await bigQueryWriteClient.FinalizeWriteStreamAsync(request);

            // End snippet
        }
コード例 #13
0
        public void FlushRowsResourceNames()
        {
            moq::Mock <BigQueryWrite.BigQueryWriteClient> mockGrpcClient = new moq::Mock <BigQueryWrite.BigQueryWriteClient>(moq::MockBehavior.Strict);
            FlushRowsRequest request = new FlushRowsRequest
            {
                WriteStreamAsWriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
            };
            FlushRowsResponse expectedResponse = new FlushRowsResponse
            {
                Offset = -4389998161825790342L,
            };

            mockGrpcClient.Setup(x => x.FlushRows(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BigQueryWriteClient client   = new BigQueryWriteClientImpl(mockGrpcClient.Object, null);
            FlushRowsResponse   response = client.FlushRows(request.WriteStreamAsWriteStreamName);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #14
0
        public void FinalizeWriteStreamResourceNames()
        {
            moq::Mock <BigQueryWrite.BigQueryWriteClient> mockGrpcClient = new moq::Mock <BigQueryWrite.BigQueryWriteClient>(moq::MockBehavior.Strict);
            FinalizeWriteStreamRequest request = new FinalizeWriteStreamRequest
            {
                WriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
            };
            FinalizeWriteStreamResponse expectedResponse = new FinalizeWriteStreamResponse
            {
                RowCount = 9192966168813313852L,
            };

            mockGrpcClient.Setup(x => x.FinalizeWriteStream(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            BigQueryWriteClient         client   = new BigQueryWriteClientImpl(mockGrpcClient.Object, null);
            FinalizeWriteStreamResponse response = client.FinalizeWriteStream(request.WriteStreamName);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
コード例 #15
0
        public async stt::Task FlushRowsResourceNamesAsync()
        {
            moq::Mock <BigQueryWrite.BigQueryWriteClient> mockGrpcClient = new moq::Mock <BigQueryWrite.BigQueryWriteClient>(moq::MockBehavior.Strict);
            FlushRowsRequest request = new FlushRowsRequest
            {
                WriteStreamAsWriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
            };
            FlushRowsResponse expectedResponse = new FlushRowsResponse
            {
                Offset = -4389998161825790342L,
            };

            mockGrpcClient.Setup(x => x.FlushRowsAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <FlushRowsResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BigQueryWriteClient client = new BigQueryWriteClientImpl(mockGrpcClient.Object, null);
            FlushRowsResponse   responseCallSettings = await client.FlushRowsAsync(request.WriteStreamAsWriteStreamName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            FlushRowsResponse responseCancellationToken = await client.FlushRowsAsync(request.WriteStreamAsWriteStreamName, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
コード例 #16
0
        public async stt::Task FinalizeWriteStreamRequestObjectAsync()
        {
            moq::Mock <BigQueryWrite.BigQueryWriteClient> mockGrpcClient = new moq::Mock <BigQueryWrite.BigQueryWriteClient>(moq::MockBehavior.Strict);
            FinalizeWriteStreamRequest request = new FinalizeWriteStreamRequest
            {
                WriteStreamName = WriteStreamName.FromProjectDatasetTableStream("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"),
            };
            FinalizeWriteStreamResponse expectedResponse = new FinalizeWriteStreamResponse
            {
                RowCount = 9192966168813313852L,
            };

            mockGrpcClient.Setup(x => x.FinalizeWriteStreamAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <FinalizeWriteStreamResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            BigQueryWriteClient         client = new BigQueryWriteClientImpl(mockGrpcClient.Object, null);
            FinalizeWriteStreamResponse responseCallSettings = await client.FinalizeWriteStreamAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            FinalizeWriteStreamResponse responseCancellationToken = await client.FinalizeWriteStreamAsync(request, st::CancellationToken.None);

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