/// <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); } } }
/// <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); } }
/// <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); }