/// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(AdManagerUser user)
        {
            using (ActivityGroupService activityGroupService =
                       user.GetService <ActivityGroupService>())
            {
                // Set the ID of the activity group and the company to update it with.
                int  activityGroupId     = int.Parse(_T("INSERT_ACTIVITY_GROUP_ID_HERE"));
                long advertiserCompanyId = long.Parse(_T("INSERT_ADVERTISER_COMPANY_ID_HERE"));

                try
                {
                    // Get the activity group.
                    StatementBuilder statementBuilder = new StatementBuilder()
                                                        .Where("id = :id")
                                                        .OrderBy("id ASC")
                                                        .Limit(1)
                                                        .AddValue("id", activityGroupId);

                    ActivityGroupPage page =
                        activityGroupService.getActivityGroupsByStatement(statementBuilder
                                                                          .ToStatement());

                    ActivityGroup activityGroup = page.results[0];

                    // Update the companies.
                    List <long> companyIds = new List <long>(activityGroup.companyIds);
                    companyIds.Add(advertiserCompanyId);
                    activityGroup.companyIds = companyIds.ToArray();

                    // Update the activity groups on the server.
                    ActivityGroup[] activityGroups = activityGroupService.updateActivityGroups(
                        new ActivityGroup[]
                    {
                        activityGroup
                    });

                    // Display results.
                    foreach (ActivityGroup updatedActivityGroup in activityGroups)
                    {
                        Console.WriteLine(
                            "Activity group with ID \"{0}\" and name \"{1}\" was updated.",
                            updatedActivityGroup.id, updatedActivityGroup.name);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Failed to update activity groups. Exception says \"{0}\"",
                                      e.Message);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public void Run(DfpUser user)
        {
            ActivityGroupService activityGroupService =
                (ActivityGroupService)user.GetService(DfpService.v201605.ActivityGroupService);

            // Create a statement to select activity groups.
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("status = :status")
                                                .OrderBy("id ASC")
                                                .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
                                                .AddValue("status", ActivityGroupStatus.ACTIVE.ToString());

            // Retrieve a small amount of activity groups at a time, paging through
            // until all activity groups have been retrieved.
            ActivityGroupPage page = new ActivityGroupPage();

            try {
                do
                {
                    page = activityGroupService.getActivityGroupsByStatement(statementBuilder.ToStatement());

                    if (page.results != null)
                    {
                        // Print out some information for each activity group.
                        int i = page.startIndex;
                        foreach (ActivityGroup activityGroup in page.results)
                        {
                            Console.WriteLine("{0}) Activity group with ID \"{1}\" and name \"{2}\" was found.",
                                              i++,
                                              activityGroup.id,
                                              activityGroup.name);
                        }
                    }

                    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 activity groups. Exception says \"{0}\"",
                                  e.Message);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public void Run(DfpUser dfpUser)
        {
            ActivityGroupService activityGroupService =
                (ActivityGroupService)dfpUser.GetService(DfpService.v201611.ActivityGroupService);

            // Create a statement to select activity groups.
            int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT;
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("status = :status")
                                                .OrderBy("id ASC")
                                                .Limit(pageSize)
                                                .AddValue("status", ActivityGroupStatus.ACTIVE.ToString());

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

            do
            {
                ActivityGroupPage page = activityGroupService.getActivityGroupsByStatement(
                    statementBuilder.ToStatement());

                // Print out some information for each activity group.
                if (page.results != null)
                {
                    totalResultSetSize = page.totalResultSetSize;
                    int i = page.startIndex;
                    foreach (ActivityGroup activityGroup in page.results)
                    {
                        Console.WriteLine(
                            "{0}) Activity group with ID {1} and name \"{2}\" was found.",
                            i++,
                            activityGroup.id,
                            activityGroup.name
                            );
                    }
                }

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

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