/// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create CreativeRemoteService instance.
      CreativeRemoteService service = (CreativeRemoteService) user.GetService(
          DfaService.v1_19.CreativeRemoteService);

      long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE"));
      String creativeName = _T("INSERT_CREATIVE_NAME_HERE");
      String mobileAssetFileName = _T("INSERT_MOBILE_ASSET_FILE_NAME_HERE");
      long typeId = long.Parse(_T("INSERT_TYPE_ID_HERE"));

      // Set mobile display creative structure.
      MobileDisplayCreative mobileDisplayCreative = new MobileDisplayCreative();
      mobileDisplayCreative.advertiserId = advertiserId;
      mobileDisplayCreative.name = creativeName;
      mobileDisplayCreative.typeId = typeId;
      mobileDisplayCreative.archived = false;

      // Set mobile creative asset.
      HTMLCreativeAsset htmlCreativeAsset = new MobileDisplayCreativeAsset();
      htmlCreativeAsset.assetFilename = mobileAssetFileName;
      mobileDisplayCreative.creativeAssets = new HTMLCreativeAsset[] {htmlCreativeAsset};

      try {
        // Create mobile display creative.
        CreativeSaveResult creativeSaveResult = service.saveCreative(mobileDisplayCreative, 0);

        // Display new creative id.
        Console.WriteLine("Mobile display creative with id \"{0}\" was created.",
            creativeSaveResult.id);
      } catch (Exception ex) {
        Console.WriteLine("Failed to create display creative. Exception says \"{0}\"",
            ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create CreativeRemoteService instance.
      CreativeRemoteService service = (CreativeRemoteService) user.GetService(
          DfaService.v1_20.CreativeRemoteService);

      long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE"));
      string assetName = _T("INSERT_SWF_ASSET_NAME_HERE");
      string pathToFile = _T("INSERT_PATH_TO_SWF_FILE_HERE");

      // Set HTML asset Structure.
      CreativeAsset swfAsset = new CreativeAsset();
      // Set it to true if this asset is being used for HTML creative.
      swfAsset.forHTMLCreatives = true;
      swfAsset.advertiserId = advertiserId;
      swfAsset.content = MediaUtilities.GetAssetDataFromUrl(new Uri(pathToFile));
      swfAsset.name = assetName;

      try {
        //Create asset.
        CreativeAssetSaveResult result = service.saveCreativeAsset(swfAsset);

        // Display asset file name.
        Console.WriteLine("Asset was saved with file name of \"{0}\".", result.savedFilename);
      } catch (Exception ex) {
        Console.WriteLine("Failed to create html asset. Exception says \"{0}\"",
            ex.Message);
      }
    }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create AdvertiserRemoteService instance.
              AdvertiserRemoteService service = (AdvertiserRemoteService) user.GetService(
              DfaService.v1_19.AdvertiserRemoteService);

              long networkId = long.Parse(_T("INSERT_NETWORK_ID_HERE"));
              string advertiserName = _T("INSERT_ADVERTISER_NAME_HERE");

              // Create advertiser structure.
              Advertiser advertiser = new Advertiser();
              advertiser.name = advertiserName;
              advertiser.networkId = networkId;
              advertiser.id = 0;
              advertiser.advertiserGroupId = 0;
              advertiser.approved = true;

              try {
            // Create advertiser.
            AdvertiserSaveResult result = service.saveAdvertiser(advertiser);
            if (result != null) {
              // Display advertiser id.
              Console.WriteLine("Advertiser with id \"{0}\" was created.", result.id);
            } else {
              Console.WriteLine("Could not create advertiser for the specified network id.");
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to create advertiser. Exception says \"{0}\"",
            e.Message);
              }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create AdvertiserGroupRemoteService instance.
      AdvertiserGroupRemoteService service = (AdvertiserGroupRemoteService) user.GetService(
          DfaService.v1_19.AdvertiserGroupRemoteService);

      string advertiserGroupName = _T("INSERT_ADVERTISER_GROUP_NAME_HERE");

      // Create advertiser group structure.
      AdvertiserGroup advertiserGroup = new AdvertiserGroup();
      advertiserGroup.id = 0;
      advertiserGroup.name = advertiserGroupName;

      try {
        // Create advertiser group.
        AdvertiserGroupSaveResult advertiserGroupSaveResult =
            service.saveAdvertiserGroup(advertiserGroup);

        // Display advertiser group id.
        Console.WriteLine("Advertiser Group with id \"{0}\" was created.",
            advertiserGroupSaveResult.id);

      } catch (Exception ex) {
        Console.WriteLine("Failed to create advertiser group. Exception says \"{0}\"",
            ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create CreativeRemoteService instance.
      ContentCategoryRemoteService service = (ContentCategoryRemoteService) user.GetService(
          DfaService.v1_19.ContentCategoryRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Create content category search criteria structure.
      ContentCategorySearchCriteria searchCriteria = new ContentCategorySearchCriteria();
      searchCriteria.pageSize = 10;
      searchCriteria.searchString = searchString;

      try {
        // Get content category record set.
        ContentCategoryRecordSet contentCategoryRecordSet =
            service.getContentCategories(searchCriteria);

        // Display content category names, ids and descriptions.
        if (contentCategoryRecordSet != null && contentCategoryRecordSet.records != null) {
          foreach (ContentCategory contentCategory in contentCategoryRecordSet.records) {
            Console.WriteLine("Content category with name \"{0}\" and id \"{1}\" was found.",
                contentCategory.name, contentCategory.id);
          }
        } else {
          Console.WriteLine("No content categories found for your search criteria.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to get content categories. Exception says \"{0}\"",
            ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create SpotlightRemoteService instance.
      SpotlightRemoteService service = (SpotlightRemoteService) user.GetService(
          DfaService.v1_20.SpotlightRemoteService);

      long activityGroupId = long.Parse(_T("INSERT_ACTIVITY_GROUP_ID_HERE"));
      long activityTypeId = long.Parse(_T("INSERT_ACTIVITY_TYPE_ID_HERE"));
      long tagMethodTypeId = long.Parse(_T("INSERT_TAG_METHOD_TYPE_ID_HERE"));
      long countryId = long.Parse(_T("INSERT_COUNTRY_ID_HERE"));
      string url = _T("INSERT_EXPECTED_URL_HERE");
      string activityName = _T("INSERT_ACTIVITY_NAME_HERE");

      // Set spotlight activity structure.
      SpotlightActivity spotActivity = new SpotlightActivity();
      spotActivity.id = 0;
      spotActivity.activityGroupId = activityGroupId;
      spotActivity.activityTypeId = activityTypeId;
      spotActivity.tagMethodTypeId = tagMethodTypeId;
      spotActivity.name = activityName;
      spotActivity.expectedUrl = url;
      spotActivity.countryId = countryId;

      try {
        // Create the spotlight tag activity.
        SpotlightActivitySaveResult result =  service.saveSpotlightActivity(spotActivity);

        // Display new spotlight activity id.
        if (result != null) {
          Console.WriteLine("Spotlight activity with id \"{0}\" was created.", result.id);
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to create spotlight activity. Exception says \"{0}\"",
            ex.Message);
      }
    }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create CreativeRemoteService instance.
              CreativeRemoteService service = (CreativeRemoteService) user.GetService(
              DfaService.v1_19.CreativeRemoteService);

              long creativeId = long.Parse(_T("INSERT_CREATIVE_ID"));
              long placementId = long.Parse(_T("INSERT_PLACEMENT_ID"));

              // Create creative placement assignment structure.
              CreativePlacementAssignment creativePlacementAssignment =
              new CreativePlacementAssignment();
              creativePlacementAssignment.creativeId = creativeId;
              creativePlacementAssignment.placementId = placementId;
              creativePlacementAssignment.placementIds = new long[] {placementId};

              try {
            // Assign creatives to placements.
            CreativePlacementAssignmentResult[] results =
            service.assignCreativesToPlacements(
                new CreativePlacementAssignment[] {creativePlacementAssignment});
            // Display new ads that resulted from the assignment.
            foreach (CreativePlacementAssignmentResult result in results) {
              Console.WriteLine("Ad with name \"{0}\" and id \"{1}\" was created.", result.adName,
              result.adId);
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to create ad. Exception says \"{0}\"",
            e.Message);
              }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create PlacementRemoteService instance.
              PlacementRemoteService service = (PlacementRemoteService) user.GetService(
              DfaService.v1_19.PlacementRemoteService);

              String searchString = _T("INSERT_SEARCH_STRING_HERE");

              // Set placement search criteria.
              PlacementSearchCriteria searchCriteria = new PlacementSearchCriteria();
              searchCriteria.pageSize = 10;
              searchCriteria.searchString = searchString;

              try {
            // Get placements.
            PlacementRecordSet placements = service.getPlacementsByCriteria(searchCriteria);

            // Display placment names and ids.
            if (placements.records != null) {
              foreach (Placement result in placements.records) {
            Console.WriteLine("Placment with name \"{0}\" and id \"{1}\" was found.",
                result.name, result.id);
              }
            } else {
              Console.WriteLine("No placements found for your criteria");
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to retrieve placements. Exception says \"{0}\"", e.Message);
              }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create CampaignRemoteService instance.
      CampaignRemoteService service = (CampaignRemoteService) user.GetService(
          DfaService.v1_19.CampaignRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Create campaign search criteria structure.
      CampaignSearchCriteria searchCriteria = new CampaignSearchCriteria();
      searchCriteria.pageSize = 10;
      searchCriteria.searchString = searchString;

      try {
        // Get the campaigns.
        CampaignRecordSet recordSet = service.getCampaignsByCriteria(searchCriteria);

        // Display campaign names and ids.
        if (recordSet.records != null) {
          foreach (Campaign result in recordSet.records) {
            Console.WriteLine("Campaign with name \"{0}\" and id \"{1}\" was found.",
                result.name, result.id);
          }
        } else {
          Console.WriteLine("No campaigns found for your search criteria.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve campaigns. Exception says \"{0}\"", ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create ReportRemoteService instance.
      ReportRemoteService service = (ReportRemoteService) user.GetService(
          DfaService.v1_19.ReportRemoteService);

      long queryId = long.Parse(_T("INSERT_QUERY_ID_HERE"));

      // Create report search criteria object.
      ReportSearchCriteria reportSearchCriteria = new ReportSearchCriteria();
      reportSearchCriteria.queryId = queryId;

      try {
        // Get report information.
        ReportInfoRecordSet reportInfoRecordSet =
            service.getReportsByCriteria(reportSearchCriteria);

        // Display information on reports.
        if (reportInfoRecordSet.records != null && reportInfoRecordSet.records.Length > 0) {
          foreach (ReportInfo report in reportInfoRecordSet.records) {
            Console.WriteLine("Report with ID '{0}', status of '{1}' and URL of '{2}' was found.",
                report.reportId, report.status, report.url);
          }
        } else {
          Console.WriteLine("No reports found for your query ID.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve all reports. Exception says \"{0}\"", ex.Message);
      }
    }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create SpotlightRemoteService instance.
              SpotlightRemoteService service = (SpotlightRemoteService) user.GetService(
              DfaService.v1_20.SpotlightRemoteService);

              // Set search criteria.
              CountrySearchCriteria countrySearchCriteria = new CountrySearchCriteria();
              countrySearchCriteria.secure = false;

              try {
            // Get countries.
            Country[] countries = service.getCountriesByCriteria(countrySearchCriteria);

            // Display country names, codes and secure server support information.
            if (countries != null) {
              foreach (Country result in countries) {
            Console.WriteLine("Country name \"{0}\", country code \"{1}\", supports a secure " +
                "server? \"{2}\".", result.name, result.id, result.secure);
              }
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to retrieve countries. Exception says \"{0}\"", e.Message);
              }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create SpotlightRemoteService instance.
      SpotlightRemoteService service = (SpotlightRemoteService) user.GetService(
          DfaService.v1_20.SpotlightRemoteService);

      long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE"));

      // Set activity group search criteria structure and
      // use advertiser id as search criteria.
      SpotlightActivityGroupSearchCriteria activityGroupSearchCriteria =
          new SpotlightActivityGroupSearchCriteria();
      activityGroupSearchCriteria.advertiserId = advertiserId;

      try {
        // Get activity group.
        SpotlightActivityGroupRecordSet recordSet =
            service.getSpotlightActivityGroups(activityGroupSearchCriteria);

        // Display activity group names and ids.
        if (recordSet.records != null) {
          foreach (SpotlightActivityGroup result in recordSet.records) {
           Console.WriteLine("Activity group with name \"{0}\" and id \"{1}\" was found.",
              result.name, result.id);
          }
        } else {
          Console.WriteLine("No activity groups found for your criteria.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve activity groups. Exception says \"{0}\"",
            ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create SiteRemoteService instance.
      SiteRemoteService service = (SiteRemoteService) user.GetService(
          DfaService.v1_19.SiteRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Create DFA site search criteria structure.
      DfaSiteSearchCriteria searchCriteria = new DfaSiteSearchCriteria();
      searchCriteria.pageSize = 10;
      searchCriteria.searchString = searchString;

      try {
        // Get the sites.

        DfaSiteRecordSet dfaSiteRecordSet = service.getDfaSites(searchCriteria);

        // Display DFA site names and ids.
        if (dfaSiteRecordSet != null && dfaSiteRecordSet.records != null) {
          foreach (DfaSite dfaSite in dfaSiteRecordSet.records) {
            Console.WriteLine("DFA site with name \"{0}\" and id \"{1}\" was found.",
                dfaSite.name, dfaSite.id);
          }
        } else {
          Console.WriteLine("No DFA sites found for your search criteria.");
        }

      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve DFA sites. Exception says \"{0}\"",
            ex.Message);
      }
    }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create PlacementStrategyRemoteService instance.
              PlacementStrategyRemoteService service = (PlacementStrategyRemoteService) user.GetService(
              DfaService.v1_19.PlacementStrategyRemoteService);

              String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

              // Create placement strategy search criteria structure.
              PlacementStrategySearchCriteria placementStrategySearchCriteria =
              new PlacementStrategySearchCriteria();
              placementStrategySearchCriteria.pageSize = 10;
              placementStrategySearchCriteria.searchString = searchString;

              try {
            // Get placement strategy record set.
            PlacementStrategyRecordSet placementStrategyRecordSet =
            service.getPlacementStrategiesByCriteria(placementStrategySearchCriteria);

            // Display placement strategy names, ids and descriptions.
            if (placementStrategyRecordSet != null && placementStrategyRecordSet.records != null) {
              foreach (PlacementStrategy strategy in placementStrategyRecordSet.records) {
            Console.WriteLine("Placement Strategy with name \"{0}\" and id \"{1}\" was found.",
                strategy.name, strategy.id);
              }
            } else {
              Console.WriteLine("No placement strategies found for your criteria.");
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to retrieve placement strategies. Exception says \"{0}\"",
            e.Message);
              }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create CreativeFieldRemoteService instance.
      CreativeFieldRemoteService service = (CreativeFieldRemoteService) user.GetService(
          DfaService.v1_19.CreativeFieldRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Set up creative field search criteria structure.
      CreativeFieldSearchCriteria creativeFieldSearchCriteria = new CreativeFieldSearchCriteria();
      creativeFieldSearchCriteria.pageSize = 10;
      creativeFieldSearchCriteria.searchString = searchString;


      try {
        // Get creative fields for the selected criteria.
        CreativeFieldRecordSet creativeFields =
            service.getCreativeFields(creativeFieldSearchCriteria);

        // Display creative field names, ids, advertiser ids, and number of values.
        if (creativeFields != null && creativeFields.records != null) {
          foreach (CreativeField creativeField in creativeFields.records) {
            Console.WriteLine("Creative field with name \"{0}\", id \"{1}\", Advertiser id " +
                "\"{2}\", and containing \"{3}\" values was found.", creativeField.name,
                creativeField.id, creativeField.advertiserId, creativeField.totalNumberOfValues);
          }
        } else {
          Console.WriteLine("No creative fields found for your search criteria");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve creative fields. Exception says \"{0}\"",
            ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create SubnetworkRemoteService instance.
      SubnetworkRemoteService service = (SubnetworkRemoteService) user.GetService(
          DfaService.v1_19.SubnetworkRemoteService);

      long networkId = long.Parse(_T("INSERT_NETWORK_ID_HERE"));
      String subnetworkName = _T("INSERT_SUBNETWORK_NAME_HERE");
      long permission1 = long.Parse(_T("INSERT_FIRST_PERMISSION_ID_HERE"));
      long permission2 = long.Parse(_T("INSERT_SECOND_PERMISSION_ID_HERE"));

      // Create subnetwork structure.
      Subnetwork subnetwork = new Subnetwork();
      subnetwork.id = 0;
      subnetwork.name = subnetworkName;
      subnetwork.networkId = networkId;

      // Create an array of all permissions assigned to this subnetwork and add
      // it to the subnetwork structure. To get list of available permissions,
      // run GetAvailablePermissions.cs.
      subnetwork.availablePermissions = new long[] {permission1, permission2};

      try {
        // Create subnetwork.
        SubnetworkSaveResult subnetworkSaveResult = service.saveSubnetwork(subnetwork);

        // Display subnetwork id.
        Console.WriteLine("Subnetwork with id \"{0}\" was created.", subnetworkSaveResult.id);
      } catch (Exception ex) {
        Console.WriteLine("Failed to create subnetwork. Exception says \"{0}\"", ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create AdvertiserGroupRemoteService instance.
      AdvertiserGroupRemoteService service = (AdvertiserGroupRemoteService) user.GetService(
          DfaService.v1_20.AdvertiserGroupRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Create advertiser group search criteria structure.
      AdvertiserGroupSearchCriteria advGroupSearchCriteria = new AdvertiserGroupSearchCriteria();
      advGroupSearchCriteria.pageSize = 10;
      advGroupSearchCriteria.searchString = searchString;

      try {
        // Get advertiser group record set.
        AdvertiserGroupRecordSet advertiserGroupRecordSet =
          service.getAdvertiserGroups(advGroupSearchCriteria);

        // Display advertiser group names, ids and advertiser count.
        if (advertiserGroupRecordSet != null && advertiserGroupRecordSet.records != null) {
          foreach (AdvertiserGroup advertiserGroup in advertiserGroupRecordSet.records) {
            Console.WriteLine("Advertiser Group with name \"{0}\", id \"{1}\", containing \"{2}\"" +
                " advertisers was found.", advertiserGroup.name, advertiserGroup.id,
                advertiserGroup.advertiserCount);
          }
        } else {
          Console.WriteLine("No advertiser groups found for your search criteria.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve advertiser groups. Exception says \"{0}\"",
            ex.Message);
      }
    }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create CreativeGroupRemoteService instance.
              CreativeGroupRemoteService service = (CreativeGroupRemoteService) user.GetService(
              DfaService.v1_20.CreativeGroupRemoteService);

              long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE"));
              int groupNumber = int.Parse(_T("INSERT_GROUP_NUMBER_HERE"));
              string creativeGroupName = _T("INSERT_CREATIVE_GROUP_NAME_HERE");

              // Create creative group structure.
              CreativeGroup creativeGroup = new CreativeGroup();
              creativeGroup.id = -1;
              creativeGroup.name = creativeGroupName;
              creativeGroup.groupNumber = groupNumber;
              creativeGroup.advertiserId = advertiserId;

              try {
            // Create creative group.
            CreativeGroupSaveResult creativeGroupSaveResult = service.saveCreativeGroup(creativeGroup);

            // Display new creative group id.
            Console.WriteLine("Creative group with id \"{0}\" was created.",
            creativeGroupSaveResult.id);
              } catch (Exception e) {
            Console.WriteLine("Failed to create creative group. Exception says \"{0}\"",
            e.Message);
              }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create AdvertiserRemoteService instance.
      AdvertiserRemoteService service = (AdvertiserRemoteService) user.GetService(
          DfaService.v1_19.AdvertiserRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Create advertiser search criteria structure.
      AdvertiserSearchCriteria advSearchCriteria = new AdvertiserSearchCriteria();
      advSearchCriteria.pageSize = 10;
      advSearchCriteria.searchString = searchString;

      try {
        // Get advertiser record set.
        AdvertiserRecordSet recordSet = service.getAdvertisers(advSearchCriteria);

        // Display advertiser names, ids and spotlight configuration ids.
        if (recordSet.records != null) {
          foreach (Advertiser result in recordSet.records) {
            Console.WriteLine("Advertiser with name \"{0}\", id \"{1}\", and spotlight " +
                "configuration id \"{2}\" was found.", result.name, result.id, result.spotId);
          }
        } else {
          Console.WriteLine("No advertisers found for your criteria.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve advertisers. Exception says \"{0}\"", ex.Message);
      }
    }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create SubnetworkRemoteService instance.
      SubnetworkRemoteService service = (SubnetworkRemoteService) user.GetService(
          DfaService.v1_19.SubnetworkRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Set subnetwork search criteria.
      SubnetworkSearchCriteria searchCriteria = new SubnetworkSearchCriteria();
      searchCriteria.pageSize = 10;
      searchCriteria.searchString = searchString;

      try {
        // Get subnetworks.
        SubnetworkRecordSet subnetworks = service.getSubnetworks(searchCriteria);

        // Display subnetwork names, ids, and subnetwork ids.
        if (subnetworks != null && subnetworks.records != null) {
          foreach (Subnetwork subNetwork in subnetworks.records) {
            Console.WriteLine("Subnetwork with name \"{0}\", id \"{1}\", and Subnetwork id " +
                "\"{2}\" was found.", subNetwork.name, subNetwork.id, subNetwork.networkId);
          }
        } else {
          Console.WriteLine("No subnetworks found for your criteria.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve subnetworks. Exception says \"{0}\"", ex.Message);
      }
    }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create AdRemoteService instance.
              AdRemoteService service = (AdRemoteService) user.GetService(
              DfaService.v1_20.AdRemoteService);

              long campaignId = long.Parse(_T("INSERT_CAMPAIGN_ID_HERE"));
              long sizeId = long.Parse(_T("INSERT_SIZE_ID_HERE"));
              long creativeId = long.Parse(_T("INSERT_CREATIVE_ID_HERE"));
              long placementId = long.Parse(_T("INSERT_PLACEMENT_ID_HERE"));
              String adName = _T("INSERT_AD_NAME_HERE");
              long typeId = long.Parse(_T("INSERT_AD_TYPEID_HERE"));

              // Create rotation group structure.
              RotationGroup rotationGroup = new RotationGroup();
              rotationGroup.id = 0;
              rotationGroup.name = adName;
              rotationGroup.active = true;
              rotationGroup.archived = false;
              rotationGroup.campaignId = campaignId;
              rotationGroup.sizeId = sizeId;
              rotationGroup.typeId = typeId;
              rotationGroup.priority = 12;
              rotationGroup.ratio = 1;

              // Set ad start and end dates.
              rotationGroup.startTime = DateTime.Today.AddDays(1);
              rotationGroup.endTime = DateTime.Today.AddMonths(1);

              // Add creatives to the ad.
              CreativeAssignment creativeAssignment = new CreativeAssignment();
              creativeAssignment.active = true;
              creativeAssignment.creativeId = creativeId;

              // Create click through url.
              ClickThroughUrl clickThroughUrl = new ClickThroughUrl();
              clickThroughUrl.defaultLandingPageUsed = true;
              clickThroughUrl.landingPageId = 0;
              creativeAssignment.clickThroughUrl = clickThroughUrl;

              // Create creative assigments.
              rotationGroup.creativeAssignments = new CreativeAssignment[] {creativeAssignment};
              rotationGroup.rotationType = 1;

              // Assign ad to placement.
              PlacementAssignment placementAssignment = new PlacementAssignment();
              placementAssignment.active = true;
              placementAssignment.placementId = placementId;
              rotationGroup.placementAssignments = new PlacementAssignment[] {placementAssignment};

              try {
            // Create rotation group.
            AdSaveResult result = service.saveAd(rotationGroup);

            // Display new ad id.
            Console.WriteLine("Ad with id \"{0}\" was created.", result.id);
              } catch (Exception e) {
            Console.WriteLine("Failed to create rotation group. Exception says \"{0}\"", e.Message);
              }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Create CreativeFieldRemoteService instance.
      CreativeFieldRemoteService service = (CreativeFieldRemoteService) user.GetService(
          DfaService.v1_19.CreativeFieldRemoteService);

      String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

      // Set up creative field value search criteria structure.
      CreativeFieldValueSearchCriteria creativeValueSearchCriteria =
          new CreativeFieldValueSearchCriteria();
      creativeValueSearchCriteria.pageSize = 10;
      creativeValueSearchCriteria.searchString = searchString;

      try {
        // Get creative field values for the selected criteria.
        CreativeFieldValueRecordSet creativeFieldValues =
            service.getCreativeFieldValues(creativeValueSearchCriteria);

        // Display creative field value names and ids.
        if (creativeFieldValues != null && creativeFieldValues.records != null) {
          foreach (CreativeFieldValue creativeFieldValue in creativeFieldValues.records) {
            Console.WriteLine("Creative field value with name \"{0}\" and id \"{1}\" was found.",
                creativeFieldValue.name, creativeFieldValue.id);
          }
        } else {
          Console.WriteLine("No creative field values found for your criteria");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to retrieve creative field values. Exception says \"{0}\"",
            ex.Message);
      }
    }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create SizeRemoteService instance.
              SizeRemoteService service = (SizeRemoteService) user.GetService(
              DfaService.v1_20.SizeRemoteService);

              int width = int.Parse(_T("INSERT_WIDTH_HERE"));
              int height = int.Parse(_T("INSERT_HEIGHT_HERE"));

              SizeSearchCriteria criteria = new SizeSearchCriteria();
              criteria.width = width;
              criteria.height = height;

              try {
            // Get size.
            SizeRecordSet sizeRecords = service.getSizes(criteria);

            if (sizeRecords.records != null) {
              foreach (Size size in sizeRecords.records) {
            // Display size id.
            Console.WriteLine("Size id for \"{0}\" width and \"{1}\" height is \"{2}\".",
                size.width, size.height, size.id);
              }
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to retrieve size. Exception says \"{0}\"", e.Message);
              }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create SpotlightRemoteService instance.
              SpotlightRemoteService service = (SpotlightRemoteService) user.GetService(
              DfaService.v1_19.SpotlightRemoteService);

              long spotlightConfigurationId = long.Parse(_T("INSERT_SPOTLIGHT_CONFIGURATION_ID_HERE"));
              int activityType = int.Parse(_T("INSERT_ACTIVITY_TYPE_HERE"));
              string groupName = _T("INSERT_GROUP_NAME_HERE");

              // Set spotlight activity group structure.
              SpotlightActivityGroup spotlightActivityGroup = new SpotlightActivityGroup();
              spotlightActivityGroup.id = 0;
              spotlightActivityGroup.spotlightConfigurationId = spotlightConfigurationId;
              spotlightActivityGroup.groupType = activityType;
              spotlightActivityGroup.name = groupName;

              try {
            // Create the activity group.
            SpotlightActivityGroupSaveResult result = service.saveSpotlightActivityGroup(
            spotlightActivityGroup);

            // Display activity group id.
            if (result != null) {
              Console.WriteLine("Activity group with id \"{0}\" was created.", result.id);
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to create spotlight activity group. Exception says \"{0}\"",
            e.Message);
              }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create ContentCategoryRemoteService instance.
              ContentCategoryRemoteService service = (ContentCategoryRemoteService) user.GetService(
              DfaService.v1_19.ContentCategoryRemoteService);

              string contentCategoryName = _T("INSERT_CONTENT_CATEGORY_NAME_HERE");

              // Create content category structure.
              ContentCategory contentCategory = new ContentCategory();
              contentCategory.id = 0;
              contentCategory.name = contentCategoryName;

              try {
            // Create content category.
            ContentCategorySaveResult contentCategorySaveResult =
            service.saveContentCategory(contentCategory);

            // Display content category id.
            Console.WriteLine("Content category with id \"{0}\" was created.",
            contentCategorySaveResult.id);
              } catch (Exception e) {
            Console.WriteLine("Failed to add content category. Exception says \"{0}\"",
            e.Message);
              }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create CreativeGroupRemoteService instance.
              CreativeGroupRemoteService service = (CreativeGroupRemoteService) user.GetService(
              DfaService.v1_19.CreativeGroupRemoteService);

              long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE"));

              // Set up creative group search criteria structure.
              CreativeGroupSearchCriteria creativeGroupSearchCriteria = new CreativeGroupSearchCriteria();
              creativeGroupSearchCriteria.advertiserIds = new long[] {advertiserId};

              try {
            // Get creatives groups for the selected criteria.
            CreativeGroupRecordSet creativeGroups =
            service.getCreativeGroups(creativeGroupSearchCriteria);

            // Display creative group names, ids, advertiser ids, and group numbers.
            if (creativeGroups != null && creativeGroups.records != null) {
              foreach (CreativeGroup creativeGroup in creativeGroups.records) {
            Console.WriteLine("Creative group with name \"{0}\" , id \"{1}\", advertiser id " +
                "\"{2}\" and group number \"{3}\" was found.", creativeGroup.name,
                creativeGroup.id, creativeGroup.advertiserId, creativeGroup.groupNumber);
              }
            } else {
              Console.WriteLine("No creative groups found for your search criteria");
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to retrieve creative groups. Exception says \"{0}\"",
            e.Message);
              }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create UserRemoteService instance.
              UserRemoteService service = (UserRemoteService) user.GetService(
              DfaService.v1_20.UserRemoteService);

              String searchString = _T("INSERT_SEARCH_STRING_CRITERIA_HERE");

              // Set user search criteria.
              UserSearchCriteria searchCriteria = new UserSearchCriteria();
              searchCriteria.pageSize = 10;
              searchCriteria.searchString = searchString;

              try {
            // Get users that match the search criteria.
            UserRecordSet users = service.getUsersByCriteria(searchCriteria);

            // Display user names, ids, network ids, subnetwork ids, and group ids.
            if (users != null && users.records != null) {
              foreach (User userResult in users.records) {
            Console.WriteLine("User with name \"{0}\", id \"{1}\", network id \"{2}\", subnetwork" +
                " id \"{3}\", and user group id \"{4}\" was found.", userResult.name, userResult.id,
                userResult.networkId, userResult.subnetworkId, userResult.userGroupId);
              }
            } else {
              Console.WriteLine("No users found for your search criteria.");
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to retrieve users. Exception says \"{0}\"", e.Message);
              }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create CreativeFieldRemoteService instance.
              CreativeFieldRemoteService service = (CreativeFieldRemoteService) user.GetService(
              DfaService.v1_19.CreativeFieldRemoteService);

              long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE"));
              string creativeFieldName = _T("INSERT_CREATIVE_FIELD_NAME_HERE");

              // Create creative field structure.
              CreativeField creativeField = new CreativeField();
              creativeField.id = -1;
              creativeField.name = creativeFieldName;
              creativeField.advertiserId = advertiserId;

              try {
            // Create creative field.
            CreativeFieldSaveResult creativeFieldSaveResult = service.saveCreativeField(creativeField);

            // Display creative field id.
            Console.WriteLine("Creative field with id \"{0}\" was created.",
            creativeFieldSaveResult.id);
              } catch (Exception e) {
            Console.WriteLine("Failed to add creative field. Exception says \"{0}\"",
            e.Message);
              }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The Dfa user object running the code example.
        /// </param>
        public override void Run(DfaUser user)
        {
            // Create PlacementStrategyRemoteService instance.
              PlacementStrategyRemoteService service = (PlacementStrategyRemoteService) user.GetService(
              DfaService.v1_20.PlacementStrategyRemoteService);

              String placementStrategyName = _T("INSERT_PLACEMENT_STRATEGY_NAME_HERE");

              // Create placement strategy structure.
              PlacementStrategy placementStrategy = new PlacementStrategy();
              placementStrategy.id = 0;
              placementStrategy.name = placementStrategyName;

              try {
            // Create placement strategy.
            PlacementStrategySaveResult placementStrategySaveResult =
            service.savePlacementStrategy(placementStrategy);

            if (placementStrategySaveResult != null) {
              // Display placement strategy id.
              Console.WriteLine("Placement Strategy with id \"{0}\" was created.",
              placementStrategySaveResult.id);
            }
              } catch (Exception e) {
            Console.WriteLine("Failed to create placement strategy. Exception says \"{0}\"",
            e.Message);
              }
        }
    /// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The Dfa user object running the code example.
    /// </param>
    public override void Run(DfaUser user) {
      // Request the creative service from the service client factory.
      CreativeRemoteService creativeService = (CreativeRemoteService) user.GetService(
          DfaService.v1_19.CreativeRemoteService);

      string assetName = _T("INSERT_ASSET_NAME_HERE");
      string pathToFile = _T("INSERT_PATH_TO_FILE_HERE");
      long creativeId = long.Parse(_T("INSERT_IN_STREAM_VIDEO_CREATIVE_ID_HERE"));

      // Create the In-Stream video creative asset.
      CreativeAsset inStreamVideoAsset = new CreativeAsset();
      inStreamVideoAsset.name = assetName;
      inStreamVideoAsset.content = MediaUtilities.GetAssetDataFromUrl(
          new Uri(pathToFile).AbsolutePath);

      // Create an upload request to make this asset a media file for an existing
      // In-Stream creative.
      InStreamAssetUploadRequest inStreamAssetUploadRequest = new InStreamAssetUploadRequest();
      inStreamAssetUploadRequest.mediaFile = true;
      inStreamAssetUploadRequest.inStreamAsset = inStreamVideoAsset;
      inStreamAssetUploadRequest.creativeId = creativeId;

      try {
        // Save the media file.
        InStreamVideoCreative inStreamVideoCreative =
            creativeService.uploadInStreamAsset(inStreamAssetUploadRequest);

        // Display a success message.
        Console.WriteLine("Added a media file to In-Stream video creative with ID \"{0}\".",
            inStreamVideoCreative.id);
      } catch (Exception ex) {
        Console.WriteLine("Failed to add a media file to in-stream video creative. " +
            "Exception says \"{0}\"", ex.Message);
      }
    }