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