// Just loops though getting all the rows.  
        private static DatasetList ProcessResults(DatasetsResource.ListRequest request)
        {
            try
            {
                DatasetList result = request.Execute();


                List<DatasetList.DatasetsData> allRows = new List<DatasetList.DatasetsData>();

                //// Loop through until we arrive at an empty page
                while (result.Datasets != null)
                {
                    //Add the rows to the final list
                    allRows.AddRange(result.Datasets);

                    // We will know we are on the last page when the next page token is
                    // null.
                    // If this is the case, break.
                    if (result.NextPageToken == null)
                    {
                        break;
                    }
                    // Prepare the next page of results
                    request.PageToken = result.NextPageToken;

                    // Execute and process the next page request
                    result = request.Execute();

                }
                DatasetList allData = result;
                allData.Datasets = (List<DatasetList.DatasetsData>)allRows;
                return allData;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return null;
            }
        }
Exemple #2
0
 /// <summary>Constructs a new resource.</summary>
 public LocationsResource(Google.Apis.Services.IClientService service)
 {
     this.service = service;
     Datasets     = new DatasetsResource(service);
 }