public static Result<string> Create(string apiKey, string clientID, string campaignName, string campaignSubject, string fromName, string fromEmailAddress, string replyToEmailAddress, string htmlContentURL, string textContentURL, List<string> listIDs, List<ListSegment> listSegments) { CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api(); object o = _api.CreateCampaign(apiKey, clientID, campaignName, campaignSubject, fromName, fromEmailAddress, replyToEmailAddress, htmlContentURL, textContentURL, listIDs.ToArray(), listSegments.ConvertAll<CampaignMonitorAPI.List>( delegate(ListSegment segment) { CampaignMonitorAPI.List apiSegment = new CampaignMonitorAPI.List(); apiSegment.ListID = segment.ListID; apiSegment.Name = segment.SegmentName; return apiSegment; }).ToArray()); if (o is CampaignMonitorAPI.Result) return new Result<string>((CampaignMonitorAPI.Result)o, ""); else return new Result<string>(0, "Success", Convert.ToString(o)); }
/// <remarks/> public void CreateCampaignAsync(string ApiKey, string ClientID, string CampaignName, string CampaignSubject, string FromName, string FromEmail, string ReplyTo, string HtmlUrl, string TextUrl, string[] SubscriberListIDs, List[] ListSegments, object userState) { if ((this.CreateCampaignOperationCompleted == null)) { this.CreateCampaignOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateCampaignOperationCompleted); } this.InvokeAsync("CreateCampaign", new object[] { ApiKey, ClientID, CampaignName, CampaignSubject, FromName, FromEmail, ReplyTo, HtmlUrl, TextUrl, SubscriberListIDs, ListSegments}, this.CreateCampaignOperationCompleted, userState); }
public object CreateCampaign(string ApiKey, string ClientID, string CampaignName, string CampaignSubject, string FromName, string FromEmail, string ReplyTo, string HtmlUrl, string TextUrl, string[] SubscriberListIDs, List[] ListSegments) { object[] results = this.Invoke("CreateCampaign", new object[] { ApiKey, ClientID, CampaignName, CampaignSubject, FromName, FromEmail, ReplyTo, HtmlUrl, TextUrl, SubscriberListIDs, ListSegments}); return ((object)(results[0])); }
/// <remarks/> public void CreateCampaignAsync(string ApiKey, string ClientID, string CampaignName, string CampaignSubject, string FromName, string FromEmail, string ReplyTo, string HtmlUrl, string TextUrl, string[] SubscriberListIDs, List[] ListSegments) { this.CreateCampaignAsync(ApiKey, ClientID, CampaignName, CampaignSubject, FromName, FromEmail, ReplyTo, HtmlUrl, TextUrl, SubscriberListIDs, ListSegments, null); }
public List<string> GetListsFromSubscriber(string email) { List<string> active = new List<string>(); List<List> lists = GetLists(); foreach (List list in lists) { if (IsSubscribed(email, list.ListID)) { active.Add(list.ListID); } } return active; }