public void Run(AdWordsUser user)
{
// Get the CampaignService.
CampaignService campaignService =
(CampaignService) user.GetService(AdWordsService.v201306.CampaignService);
// Create the query.
string query = "SELECT Id, Name, Status ORDER BY Name";
int offset = 0;
int pageSize = 500;
CampaignPage page = new CampaignPage();
try {
do {
string queryWithPaging = string.Format("{0} LIMIT {1}, {2}", query, offset, pageSize);
// Get the campaigns.
page = campaignService.query(queryWithPaging);
// Display the results.
if (page != null && page.entries != null) {
int i = offset;
foreach (Campaign campaign in page.entries) {
Console.WriteLine("{0}) Campaign with id = '{1}', name = '{2}' and status = '{3}'" +
" was found.", i + 1, campaign.id, campaign.name, campaign.status);
i++;
}
}
offset += pageSize;
} while (offset < page.totalNumEntries);
Console.WriteLine("Number of campaigns found: {0}", page.totalNumEntries);
} catch (Exception ex) {
throw new System.ApplicationException("Failed to retrieve campaigns", ex);
}
}