Esempio n. 1
0
        public IEnumerable <ListSubscriber> GetSubscribersOnList(ExactTargetClient.List list)
        {
            SimpleFilterPart filter = new SimpleFilterPart();

            filter.Property       = "ListID";
            filter.SimpleOperator = SimpleOperators.equals;
            filter.Value          = new string[] { list.ID.ToString() };

            return(_client.GetMany <ListSubscriber>(filter, new string[] { "SubscriberKey", "Status" }));
        }
Esempio n. 2
0
        /// <summary>
        /// Adds a subscriber to a list
        /// </summary>
        /// <param name="subscriber"></param>
        /// <param name="list"></param>
        public void AddSubscriberToList(string email, ExactTargetClient.List list)
        {
            Subscriber sub = new Subscriber();

            sub.EmailAddress = email;

            SubscriberList sl = new SubscriberList();

            sl.ID              = list.ID;
            sl.IDSpecified     = true;
            sl.Status          = SubscriberStatus.Active;
            sl.StatusSpecified = true;

            //sl.Action = "create";
            sub.Lists = new SubscriberList[] { sl };

            _client.Save(sub, SaveAction.UpdateAdd);
        }
Esempio n. 3
0
        /// <summary>
        /// Removes a contact from a list
        /// </summary>
        /// <param name="email"></param>
        /// <param name="list"></param>
        public void RemoveFromList(string email, ExactTargetClient.List list)
        {
            Subscriber sub = new Subscriber();

            sub.EmailAddress = email;
            // Define the SubscriberList and set the status to Deleted
            SubscriberList subList = new SubscriberList();

            subList.ID              = list.ID;
            subList.IDSpecified     = true;
            subList.Status          = SubscriberStatus.Deleted;
            subList.StatusSpecified = true;

            subList.Action = "update";
            //Relate the SubscriberList defined to the Subscriber
            sub.Lists = new SubscriberList[] { subList };
            _client.Update(sub);
        }