public bool CheckServiceIsUp()
        {
            try
            {
                var client = new Client(_auth, _clientId);
                client.Details();

                //This should always contain something
                if (string.IsNullOrEmpty(client.Details().BasicDetails.CompanyName))
                {
                    _logger.Error("ClientProvider - No body found in client basic details.  Campaign monitor is down!");
                    return false;
                }

                return true;
            }

            catch (CreatesendException ex)
            {
                return false;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
 public void ListsForEmail(string email)
 {
     Client client = new Client(ClientID);
     try
     {
         IEnumerable<ListForEmail> lists = client.ListsForEmail(email);
         Console.WriteLine("Subscriber with email address {0} is on the following lists:\n-----",
             email);
         foreach (ListForEmail l in lists)
         {
             Console.WriteLine("ListID: {0}", l.ListID);
             Console.WriteLine("ListName: {0}", l.ListName);
             Console.WriteLine("SubscriberState: {0}", l.SubscriberState);
             Console.WriteLine("DateSubscriberAdded: {0}", l.DateSubscriberAdded);
             Console.WriteLine("----------");
         }
     }
     catch (CreatesendException ex)
     {
         ErrorResult error = (ErrorResult)ex.Data["ErrorResult"];
         Console.WriteLine(error.Code);
         Console.WriteLine(error.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
 public void Unsuppress(string email)
 {
     Client client = new Client(ClientID);
     try
     {
         client.Unsuppress(email);
         Console.WriteLine("Successfully unsuppressed {0}", email);
     }
     catch (CreatesendException ex)
     {
         ErrorResult error = (ErrorResult)ex.Data["ErrorResult"];
         Console.WriteLine(error.Code);
         Console.WriteLine(error.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
 public void Suppress(string[] emails)
 {
     Client client = new Client(ClientID);
     try
     {
         client.Suppress(emails);
         Console.WriteLine("Successfully suppressed email addresses provided.");
     }
     catch (CreatesendException ex)
     {
         ErrorResult error = (ErrorResult)ex.Data["ErrorResult"];
         Console.WriteLine(error.Code);
         Console.WriteLine(error.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
        public void GetPrimaryContact()
        {
            Client client = new Client(clientId);

            try
            {
                Console.Out.WriteLine(client.GetPrimaryContact());
            }
            catch (CreatesendException ex)
            {
                ErrorResult error = (ErrorResult)ex.Data["ErrorResult"];
                Console.WriteLine(error.Code);
                Console.WriteLine(error.Message);
            }
            catch (Exception ex)
            {
                //handle some other failure
            }
        }
Beispiel #6
0
        public void List()
        {
            Client client = new Client(auth, clientId);

            try
            {
                foreach(PersonDetails p in client.People())
                {
                    Console.Out.WriteLine("{0}", p.EmailAddress);
                    Console.Out.WriteLine("{0}", p.Name);
                    Console.Out.WriteLine("{0}", p.AccessLevel);
                }
            }
            catch (CreatesendException ex)
            {
                ErrorResult error = (ErrorResult)ex.Data["ErrorResult"];
                Console.WriteLine(error.Code);
                Console.WriteLine(error.Message);
            }
            catch (Exception ex)
            {
                // Handle some other failure
                Console.WriteLine(ex.ToString());
            }
        }
Beispiel #7
0
        public void SetPrimaryContact()
        {
            Client client = new Client(auth, clientId);

            try
            {
               client.SetPrimaryContact("*****@*****.**");
            }
            catch (CreatesendException ex)
            {
                ErrorResult error = (ErrorResult)ex.Data["ErrorResult"];
                Console.WriteLine(error.Code);
                Console.WriteLine(error.Message);
            }
            catch (Exception ex)
            {
                // Handle some other failure
                Console.WriteLine(ex.ToString());
            }
        }