コード例 #1
0
        /// <inheritdoc />
        public override BigQueryTable PatchTable(TableReference tableReference, Table resource, PatchTableOptions options = null)
        {
            GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference));
            GaxPreconditions.CheckNotNull(resource, nameof(resource));
            var request = Service.Tables.Patch(resource, tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId);

            request.ModifyRequest += _versionHeaderAction;
            options?.ModifyRequest(request);
            return(new BigQueryTable(this, request.Execute()));
        }
コード例 #2
0
        /// <inheritdoc />
        public override async Task <BigQueryTable> PatchTableAsync(TableReference tableReference, Table resource, PatchTableOptions options = null, CancellationToken cancellationToken = default)
        {
            GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference));
            GaxPreconditions.CheckNotNull(resource, nameof(resource));
            var request = Service.Tables.Patch(resource, tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId);

            request.ModifyRequest += _versionHeaderAction;
            options?.ModifyRequest(request);
            return(new BigQueryTable(this, await request.ExecuteAsync(cancellationToken).ConfigureAwait(false)));
        }
コード例 #3
0
        private PatchRequest CreatePatchTableRequest(TableReference tableReference, Table resource, PatchTableOptions options)
        {
            GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference));
            GaxPreconditions.CheckNotNull(resource, nameof(resource));
            var request = Service.Tables.Patch(resource, tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId);

            options?.ModifyRequest(request);
            RetryIfETagPresent(request, resource);
            return(request);
        }