/// <summary>
        /// This example uploads a mailing list and sends a campaign based on the mailing list
        /// </summary>
        string RunExample(string name, FileInfo mailingList)
        {
            try {

                var uploadResult = MessageBusMailingLists.UploadMailingList(name, mailingList);

                var mailingListKey = uploadResult.MailingListKey;

                var request = new MessageBusCampaign() {
                    CampaignName = name,
                    Subject = "This is a Test Email",
                    FromName = "Bob",
                    FromEmail = "*****@*****.**",
                    MailingListKey = mailingListKey,
                    HtmlBody = "<html><body>This is the HTML body</body></html>",
                    PlaintextBody = "This is the palintext body",
                };
                var campaignResult = MessageBusCampaigns.SendCampaign(request);

                return campaignResult.CampaignKey;

            } catch (MessageBusException) {
                throw;
            }
        }
コード例 #2
0
 public CampaignSendRequest(MessageBusCampaign request)
 {
     campaignName = request.CampaignName;
     fromName = request.FromName;
     fromEmail = request.FromEmail;
     subject = request.Subject;
     mailingListKey = request.MailingListKey;
     htmlBody = request.HtmlBody;
     plaintextBody = request.PlaintextBody;
     tags = request.Tags;
     customHeaders = request.CustomHeaders;
 }
コード例 #3
0
 public MessageBusCampaignResult SendCampaign(MessageBusCampaign request)
 {
     var response = HttpClient.SendCampaign(new CampaignSendRequest(request));
     if (response.statusCode != 202) {
         throw new MessageBusException(response.statusCode, response.statusMessage);
     }
     return new MessageBusCampaignResult(response);
 }
コード例 #4
0
 public void SendCampaignTest()
 {
     MockHttpClient.Expect(
         x =>
         x.SendCampaign(Arg<CampaignSendRequest>.Is.Anything))
         .Return(new CampaignSendResponse() {
             statusCode = 202,
             statusMessage = "",
             statusTime = DateTime.UtcNow,
             campaignKey = "TEST1234"
         });
     var request = new MessageBusCampaign() {
         CampaignName = "Test",
         FromName = "Bob",
         FromEmail = "*****@*****.**",
         Subject = "This is a test",
         MailingListKey = "avalidmailinglistkey",
         HtmlBody = "<html><body>This is the HTML body</body></html>",
         PlaintextBody = "This is the plaintext body",
         Tags = new[] { "TAGA TAGB" }
     };
     request.CustomHeaders.Add("X-Custom_Header", "somevalue");
     var actual = CampaignClient.SendCampaign(request);
     Assert.AreEqual("TEST1234", actual.CampaignKey);
 }
コード例 #5
0
 private void button2_Click(object sender, EventArgs e)
 {
     var client = MessageBusFactory.CreateCampaignClient(tbApiKey.Text);
     tbMailingListError.ForeColor = Color.Orange;
     tbMailingListError.Text = "Working...";
     tbMailingListError.Refresh();
     var request = new MessageBusCampaign() {
         CampaignName = "Example",
         FromEmail = tbFromEmail.Text,
         Subject = tbSubject.Text,
         HtmlBody = tbHtmlBody.Text,
         PlaintextBody = tbPlaintext.Text,
         MailingListKey = tbMailingListId.Text,
         Tags = new[] { "CSHARP_TEST" }
     };
     try {
         var result = client.SendCampaign(request);
         tbCampaignId.Text = result.CampaignKey;
         tbMailingListError.ForeColor = Color.Green;
         tbMailingListError.Text = "Success!";
     } catch (Exception x) {
         tbMailingListError.ForeColor = Color.Red;
         tbMailingListError.Text = x.Message;
     }
 }