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" })); }
/// <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); }
/// <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); }