/// <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 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 ex) {
        Console.WriteLine("Failed to create spotlight activity group. Exception says \"{0}\"",
            ex.Message);
      }
    }
 public SpotlightActivityGroupSaveResult saveSpotlightActivityGroup(SpotlightActivityGroup spotlightActivityGroup) {
   object[] results = this.Invoke("saveSpotlightActivityGroup", new object[] {spotlightActivityGroup});
   return ((SpotlightActivityGroupSaveResult) (results[0]));
 }