// 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; } }
/// <summary>Constructs a new resource.</summary> public LocationsResource(Google.Apis.Services.IClientService service) { this.service = service; Datasets = new DatasetsResource(service); }