コード例 #1
0
        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));
        }
コード例 #2
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, 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);
			}
コード例 #3
0
			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]));
			}
コード例 #4
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);
			}
コード例 #5
0
ファイル: Api.cs プロジェクト: 1508/upac-for-umbraco
 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;
 }