/// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(AdManagerUser user)
        {
            using (AdjustmentService adjustmentService = user.GetService <AdjustmentService>())
            {
                // Create a statement to select traffic forecast segments.
                int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT;
                StatementBuilder statementBuilder =
                    new StatementBuilder().OrderBy("id ASC").Limit(pageSize);

                // Retrieve a small amount of segments at a time, paging through until all
                // adjustments have been retrieved.
                int totalResultSetSize = 0;
                do
                {
                    TrafficForecastSegmentPage page =
                        adjustmentService.getTrafficForecastSegmentsByStatement(
                            statementBuilder.ToStatement());

                    // Print out some information for each traffic forecast segment.
                    if (page.results != null)
                    {
                        totalResultSetSize = page.totalResultSetSize;
                        int i = page.startIndex;
                        foreach (TrafficForecastSegment trafficForecastSegment in page.results)
                        {
                            Console.WriteLine("Traffic forecast segment with ID {0} and name '{1}' "
                                              + "was found.",
                                              trafficForecastSegment.id,
                                              trafficForecastSegment.name);
                        }
                    }

                    statementBuilder.IncreaseOffsetBy(pageSize);
                } while (statementBuilder.GetOffset() < totalResultSetSize);

                Console.WriteLine("Number of results found: {0}", totalResultSetSize);
            }
        }