/// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(DfpUser user)
        {
            AudienceSegmentService audienceSegmentService =
                (AudienceSegmentService)user.GetService(DfpService.v201605.AudienceSegmentService);

            // Create a statement to select audience segments.
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("type = :type")
                                                .OrderBy("id ASC")
                                                .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
                                                .AddValue("type", AudienceSegmentType.FIRST_PARTY.ToString());

            // Retrieve a small amount of audience segments at a time, paging through
            // until all audience segments have been retrieved.
            AudienceSegmentPage page = new AudienceSegmentPage();

            try {
                do
                {
                    page = audienceSegmentService.getAudienceSegmentsByStatement(
                        statementBuilder.ToStatement());

                    if (page.results != null)
                    {
                        // Print out some information for each audience segment.
                        int i = page.startIndex;
                        foreach (AudienceSegment audienceSegment in page.results)
                        {
                            Console.WriteLine("{0}) Audience segment with ID \"{1}\", name \"{2}\", "
                                              + "and size \"{3}\" was found.",
                                              i++,
                                              audienceSegment.id,
                                              audienceSegment.name,
                                              audienceSegment.size);
                        }
                    }

                    statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
                } while (statementBuilder.GetOffset() < page.totalResultSetSize);

                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception e) {
                Console.WriteLine("Failed to get audience segments. Exception says \"{0}\"",
                                  e.Message);
            }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(DfpUser dfpUser)
        {
            AudienceSegmentService audienceSegmentService =
                (AudienceSegmentService)dfpUser.GetService(DfpService.v201702.AudienceSegmentService);

            // Create a statement to select audience segments.
            int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT;
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("type = :type")
                                                .OrderBy("id ASC")
                                                .Limit(pageSize)
                                                .AddValue("type", AudienceSegmentType.FIRST_PARTY.ToString());

            // Retrieve a small amount of audience segments at a time, paging through until all
            // audience segments have been retrieved.
            int totalResultSetSize = 0;

            do
            {
                AudienceSegmentPage page = audienceSegmentService.getAudienceSegmentsByStatement(
                    statementBuilder.ToStatement());

                // Print out some information for each audience segment.
                if (page.results != null)
                {
                    totalResultSetSize = page.totalResultSetSize;
                    int i = page.startIndex;
                    foreach (AudienceSegment audienceSegment in page.results)
                    {
                        Console.WriteLine(
                            "{0}) Audience segment with ID {1}, name \"{2}\", and size {3} was found.",
                            i++,
                            audienceSegment.id,
                            audienceSegment.name,
                            audienceSegment.size
                            );
                    }
                }

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

            Console.WriteLine("Number of results found: {0}", totalResultSetSize);
        }
Пример #3
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the AudienceSegmentService.
            AudienceSegmentService audienceSegmentService =
                (AudienceSegmentService)user.GetService(DfpService.v201502.AudienceSegmentService);

            // Create a statement to only select first party audience segments.
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("type = :type")
                                                .OrderBy("id ASC")
                                                .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
                                                .AddValue("type", "FIRST_PARTY");

            // Set default for page.
            AudienceSegmentPage page = new AudienceSegmentPage();

            try {
                do
                {
                    // Get audience segment by statement.
                    page = audienceSegmentService.getAudienceSegmentsByStatement(
                        statementBuilder.ToStatement());

                    // Display results.
                    if (page.results != null && page.results.Length > 0)
                    {
                        int i = page.startIndex;
                        foreach (AudienceSegment segment in page.results)
                        {
                            Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " +
                                              "size {3} was found.", i, segment.id, segment.name, segment.size);
                            i++;
                        }
                    }

                    statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
                } while (statementBuilder.GetOffset() < page.totalResultSetSize);
                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception e) {
                Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", e.Message);
            }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the AudienceSegmentService.
            AudienceSegmentService audienceSegmentService =
                (AudienceSegmentService)user.GetService(DfpService.v201311.AudienceSegmentService);

            // Create a statement to only select first party audience segments.
            string    statementText = "where type = :type order by id ASC LIMIT 500";
            Statement statement     = new StatementBuilder(statementText).
                                      AddValue("type", "FIRST_PARTY").ToStatement();
            // Set defaults for page and Statement.
            AudienceSegmentPage page = new AudienceSegmentPage();
            int offset = 0;

            try {
                do
                {
                    // Create a Statement to get all first party audience segments.
                    statement.query = statementText + " OFFSET " + offset;

                    // Get audience segment by Statement.
                    page = audienceSegmentService.getAudienceSegmentsByStatement(statement);

                    // Display results.
                    if (page.results != null && page.results.Length > 0)
                    {
                        int i = page.startIndex;
                        foreach (AudienceSegment segment in page.results)
                        {
                            Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " +
                                              "size {3} was found.", i, segment.id, segment.name, segment.size);
                            i++;
                        }
                    }

                    offset += 500;
                } while (offset < page.totalResultSetSize);
                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception ex) {
                Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", ex.Message);
            }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the AudienceSegmentService.
            AudienceSegmentService audienceSegmentService =
                (AudienceSegmentService)user.GetService(DfpService.v201311.AudienceSegmentService);

            // Set defaults for page and Statement.
            AudienceSegmentPage page      = new AudienceSegmentPage();
            Statement           statement = new Statement();
            int offset = 0;

            try {
                do
                {
                    // Create a Statement to get all audience segments.
                    statement.query = string.Format("LIMIT 500 OFFSET {0}", offset);

                    // Get audience segment by Statement.
                    page = audienceSegmentService.getAudienceSegmentsByStatement(statement);

                    // Display results.
                    if (page.results != null && page.results.Length > 0)
                    {
                        int i = page.startIndex;
                        foreach (AudienceSegment segment in page.results)
                        {
                            Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " +
                                              "size {3} was found.", i, segment.id, segment.name, segment.size);
                            i++;
                        }
                    }

                    offset += 500;
                } while (offset < page.totalResultSetSize);
                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception ex) {
                Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", ex.Message);
            }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The DFP user object running the code example.</param>
    public override void Run(DfpUser user) {
      // Get the AudienceSegmentService.
      AudienceSegmentService audienceSegmentService =
          (AudienceSegmentService) user.GetService(DfpService.v201508.AudienceSegmentService);

      // Create a statement to only select first party audience segments.
      StatementBuilder statementBuilder = new StatementBuilder()
          .Where("type = :type")
          .OrderBy("id ASC")
          .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
          .AddValue("type", "FIRST_PARTY");

      // Set default for page.
      AudienceSegmentPage page = new AudienceSegmentPage();

      try {
        do {
          // Get audience segment by statement.
          page = audienceSegmentService.getAudienceSegmentsByStatement(
              statementBuilder.ToStatement());

          // Display results.
          if (page.results != null && page.results.Length > 0) {
            int i = page.startIndex;
            foreach (AudienceSegment segment in page.results) {
              Console.WriteLine("{0}) 'Audience segment with id \"{1}\" and name \"{2}\" of " +
                  "size {3} was found.", i, segment.id, segment.name, segment.size);
              i++;
            }
          }

          statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
        } while (statementBuilder.GetOffset() < page.totalResultSetSize);
        Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
      } catch (Exception e) {
        Console.WriteLine("Failed to get audience segment. Exception says \"{0}\"", e.Message);
      }
    }