Skip to content
This repository was archived by the owner on Jul 19, 2021. It is now read-only.

Example: subscriber creation

Stefano Varesi edited this page Apr 9, 2015 · 2 revisions
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ContactLabAPIClient;
using ContactLabAPIClient.ClabService;

namespace ContactLabApiClientExample
{
    public class InsertNewSubscriber
    {
        public static void Main()
        {
            int SubscriberSourceId = 1;

            ClabServiceClient ClabServiceClient = new ClabServiceClient();

            Subscriber Subscriber = new Subscriber();
            SubscriberAttribute Email = new SubscriberAttribute();
            Email.key = "EMAIL";
            Email.value = "lamiamail@contactlabo.it";
            SubscriberAttribute FirstName = new SubscriberAttribute();
            FirstName.key = "FIRSTNAME";
            FirstName.value = "lamia";
            SubscriberAttribute LastName = new SubscriberAttribute();
            LastName.key = "LASTNAME";
            LastName.value = "mail";

            SubscriberAttribute[] attributesList = { Email, FirstName, LastName };

            Subscriber.attributes = attributesList;

            try
            {
                AuthToken Token = ClabServiceClient.borrowToken(ContactlabApiClientExamples.Properties.Settings.Default.ApiKey,
                  ContactlabApiClientExamples.Properties.Settings.Default.UserKey);

                Subscriber = ClabServiceClient.addSubscriber(Token, SubscriberSourceId, Subscriber);
                ClabServiceClient.invalidateToken(Token);

                Console.WriteLine("Created new subscriber " + Subscriber.attributes[0].key + " with id " + Subscriber.identifier);

            }
            catch (Exception e)
            {
                Console.WriteLine("Exception with message " + e.Message);
            }

            Console.ReadLine();
        }
    }
}

Clone this wiki locally