private TabledataResource.ListRequest CreateListRequest(TableReference tableReference, ListRowsOptions options) { var request = Service.Tabledata.List(tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId); options?.ModifyRequest(request); RetryHandler.MarkAsRetriable(request); return(request); }
private TabledataResource.ListRequest CreateListRequest(TableReference tableReference, ListRowsOptions options, TableSchema schema) { var request = Service.Tabledata.List(tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId); options?.ModifyRequest(request); // null and empty schemas are handled by BuildSelectedFields, // but both values mean the same, and that is to return whole rows. request.SelectedFields = schema.BuildSelectedFields(); RetryHandler.MarkAsRetriable(request); return(request); }
/// <inheritdoc /> public override PagedAsyncEnumerable <TableDataList, BigQueryRow> ListRowsAsync(TableReference tableReference, TableSchema schema = null, ListRowsOptions options = null) { GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference)); schema = schema ?? GetSchema(tableReference); var pageManager = new TableRowPageManager(this, schema); Func <TabledataResource.ListRequest> requestProvider = () => { var request = Service.Tabledata.List(tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId); options?.ModifyRequest(request); return(request); }; return(new RestPagedAsyncEnumerable <TabledataResource.ListRequest, TableDataList, BigQueryRow>( requestProvider, pageManager)); }