/// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="service">An initialized Dfa Reporting service object
        /// </param>
        public override void Run(DfareportingService service)
        {
            long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE"));
            long profileId    = long.Parse(_T("INSERT_PROFILE_ID_HERE"));

            // Limit the fields returned.
            String fields = "nextPageToken,landingPages(id,name,url)";

            AdvertiserLandingPagesListResponse result;
            String nextPageToken = null;

            do
            {
                // Create and execute the advertiser landing pages list request.
                AdvertiserLandingPagesResource.ListRequest request =
                    service.AdvertiserLandingPages.List(profileId);
                request.AdvertiserIds = new List <string>()
                {
                    advertiserId.ToString()
                };
                request.Fields    = fields;
                request.PageToken = nextPageToken;
                result            = request.Execute();

                foreach (LandingPage landingPage in result.LandingPages)
                {
                    Console.WriteLine("Advertiser landing page with ID {0}, name \"{1}\", and " +
                                      "URL {2} was found.", landingPage.Id, landingPage.Name, landingPage.Url);
                }

                // Update the next page token.
                nextPageToken = result.NextPageToken;
            } while (result.LandingPages.Any() && !String.IsNullOrEmpty(nextPageToken));
        }
        private LandingPage getAdvertiserLandingPage(DfareportingService service, long profileId,
                                                     long advertiserId)
        {
            // Retrieve a single landing page from the specified advertiser.
            AdvertiserLandingPagesResource.ListRequest listRequest =
                service.AdvertiserLandingPages.List(profileId);
            listRequest.AdvertiserIds = new List <string>()
            {
                advertiserId.ToString()
            };
            listRequest.MaxResults = 1;

            AdvertiserLandingPagesListResponse landingPages = listRequest.Execute();

            if (landingPages.LandingPages == null || landingPages.LandingPages.Count == 0)
            {
                throw new InvalidOperationException(
                          String.Format("No landing pages found for advertiser with ID {0}.", advertiserId));
            }

            return(landingPages.LandingPages[0]);
        }