示例#1
0
 /// <summary>
 /// Lists the datasets within the specified project.
 /// This method just creates a <see cref="ProjectReference"/> and delegates to <see cref="ListDatasets(ProjectReference, ListDatasetsOptions)"/>.
 /// </summary>
 /// <param name="projectId">The project to list the datasets from. Must not be null.</param>
 /// <param name="options">The options for the operation. May be null, in which case defaults will be supplied.</param>
 /// <returns>A sequence of datasets within the specified project.</returns>
 public virtual PagedEnumerable <DatasetList, BigQueryDataset> ListDatasets(string projectId, ListDatasetsOptions options = null) =>
 ListDatasets(GetProjectReference(projectId), options);
示例#2
0
 /// <summary>
 /// Lists the datasets within the specified project.
 /// </summary>
 /// <param name="projectReference">A fully-qualified identifier for the project. Must not be null.</param>
 /// <param name="options">The options for the operation. May be null, in which case defaults will be supplied.</param>
 /// <returns>A sequence of datasets within the specified project.</returns>
 public virtual PagedEnumerable <DatasetList, BigQueryDataset> ListDatasets(ProjectReference projectReference, ListDatasetsOptions options = null)
 {
     throw new NotImplementedException();
 }
示例#3
0
 /// <summary>
 /// Asynchronously lists the datasets within this client's project.
 /// This method just creates a <see cref="ProjectReference"/> and delegates to <see cref="ListDatasetsAsync(ProjectReference, ListDatasetsOptions)"/>.
 /// </summary>
 /// <param name="options">The options for the operation. May be null, in which case defaults will be supplied.</param>
 /// <returns>An asynchronous sequence of datasets within this project.</returns>
 public virtual PagedAsyncEnumerable <DatasetList, BigQueryDataset> ListDatasetsAsync(ListDatasetsOptions options = null) =>
 ListDatasetsAsync(GetProjectReference(ProjectId), options);
        private ListRequest CreateListDatasetsRequest(ProjectReference projectReference, ListDatasetsOptions options)
        {
            var request = Service.Datasets.List(projectReference.ProjectId);

            options?.ModifyRequest(request);
            return(request);
        }
        /// <inheritdoc />
        public override PagedEnumerable <DatasetList, BigQueryDataset> ListDatasets(ProjectReference projectReference, ListDatasetsOptions options = null)
        {
            GaxPreconditions.CheckNotNull(projectReference, nameof(projectReference));

            var pageManager = new DatasetPageManager(this);

            return(new RestPagedEnumerable <ListRequest, DatasetList, BigQueryDataset>(
                       () => CreateListDatasetsRequest(projectReference, options),
                       pageManager));
        }
        private ListRequest CreateListDatasetsRequest(ProjectReference projectReference, ListDatasetsOptions options)
        {
            var request = Service.Datasets.List(projectReference.ProjectId);

            options?.ModifyRequest(request);
            RetryHandler.MarkAsRetriable(request);
            request.PrettyPrint = PrettyPrint;
            return(request);
        }
        private ListRequest CreateListDatasetsRequest(ProjectReference projectReference, ListDatasetsOptions options)
        {
            var request = Service.Datasets.List(projectReference.ProjectId);

            request.ModifyRequest += _versionHeaderAction;
            options?.ModifyRequest(request);
            RetryHandler.MarkAsRetriable(request);
            return(request);
        }