/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser user) { using (PackageService packageService = (PackageService)user.GetService(DfpService.v201802.PackageService)) { // Set the ID of the package to create line items from. long packageId = long.Parse(_T("INSERT_PACKAGE_ID_HERE")); // Create statement to select the package. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", packageId); // Set default for page. PackagePage page = new PackagePage(); List <string> packageIds = new List <string>(); try { // Get the package. page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); Package package = page.results[0]; Console.WriteLine( "Package with ID \"{0}\" will create proposal line items using " + "product package with ID \"{1}\"", package.id, package.productPackageId); // Modify statement for action. statementBuilder.RemoveLimitAndOffset(); // Create action. CreateProposalLineItemsFromPackages action = new CreateProposalLineItemsFromPackages(); // Perform action. UpdateResult result = packageService.performPackageAction(action, statementBuilder.ToStatement()); // Display results. if (result != null && result.numChanges > 0) { Console.WriteLine("Proposal line items were created for {0} packages.", result.numChanges); } else { Console.WriteLine("No proposal line items were created."); } } catch (Exception e) { Console.WriteLine( "Failed to create proposal line items. 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 PackageService. PackageService packageService = (PackageService) user.GetService(DfpService.v201508.PackageService); // Set the ID of the package to create line items from. long packageId = long.Parse(_T("INSERT_PACKAGE_ID_HERE")); // Create statement to select the package. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", packageId); // Set default for page. PackagePage page = new PackagePage(); List<string> packageIds = new List<string>(); int i = 0; try { // Get the package. page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); Package package = page.results[0]; Console.WriteLine("Package with ID \"{0}\" will create proposal line items using " + "product package with ID \"{1}\"", package.id, package.productPackageId); // Modify statement for action. statementBuilder.RemoveLimitAndOffset(); // Create action. CreateProposalLineItemsFromPackages action = new CreateProposalLineItemsFromPackages(); // Perform action. UpdateResult result = packageService.performPackageAction(action, statementBuilder.ToStatement()); // Display results. if (result != null && result.numChanges > 0) { Console.WriteLine("Proposal line items were created for {0} packages.", result.numChanges); } else { Console.WriteLine("No proposal line items were created."); } } catch (Exception e) { Console.WriteLine("Failed to create proposal line items. Exception says \"{0}\"", e.Message); } }