/// <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 LabelService.
      LabelService labelService =
          (LabelService) user.GetService(DfpService.v201311.LabelService);

      try {
        // Create an array to store local label objects.
        Label[] labels = new Label[5];

        for (int i = 0; i < 5; i++) {
          Label label = new Label();
          label.name = "Label #" + GetTimeStamp();
          label.types = new LabelType[] {LabelType.COMPETITIVE_EXCLUSION};
          labels[i] = label;
        }

        // Create the labels on the server.
        labels = labelService.createLabels(labels);

        if (labels != null) {
          foreach (Label label in labels) {
            StringBuilder builder = new StringBuilder();
            foreach (LabelType labelType in label.types) {
              builder.AppendFormat("{0} | ", labelType);
            }

            Console.WriteLine("A label with ID '{0}', name '{1}', and type '{2}' was created.",
                label.id, label.name, builder.ToString().TrimEnd(' ', '|'));
          }
        } else {
          Console.WriteLine("No labels created.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to create labels. Exception says \"{0}\"", ex.Message);
      }
    }
Exemplo n.º 2
0
 public virtual Label updateLabel(Label label) {
   object[] results = this.Invoke("updateLabel", new object[] { label });
   return ((Label) (results[0]));
 }