/// <summary> /// The send test request async. /// </summary> /// <param name="campaignId"> /// The campaign Id. /// </param> /// <param name="content"></param> /// <exception cref="ArgumentNullException"> /// The <paramref> /// <name>requestUri</name> /// </paramref> /// was null. /// </exception> /// <returns> /// The <see cref="Task"/>. /// </returns> /// <exception cref="UriFormatException">In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, <see cref="T:System.FormatException" />, instead.<paramref name="uriString" /> is empty.-or- The scheme specified in <paramref name="uriString" /> is not correctly formed. See <see cref="M:System.Uri.CheckSchemeName(System.String)" />.-or- <paramref name="uriString" /> contains too many slashes.-or- The password specified in <paramref name="uriString" /> is not valid.-or- The host name specified in <paramref name="uriString" /> is not valid.-or- The file name specified in <paramref name="uriString" /> is not valid. -or- The user name specified in <paramref name="uriString" /> is not valid.-or- The host or authority name specified in <paramref name="uriString" /> cannot be terminated by backslashes.-or- The port number specified in <paramref name="uriString" /> is not valid or cannot be parsed.-or- The length of <paramref name="uriString" /> exceeds 65519 characters.-or- The length of the scheme specified in <paramref name="uriString" /> exceeds 1023 characters.-or- There is an invalid character sequence in <paramref name="uriString" />.-or- The MS-DOS path specified in <paramref name="uriString" /> must start with c:\\.</exception> /// <exception cref="MailChimpException"> /// Custom Mail Chimp Exception /// </exception> public async Task TestAsync(string campaignId, CampaignTestRequest content = null) { using (var client = this.CreateMailClient("campaigns/")) { var response = await client.PostAsJsonAsync($"{campaignId}/actions/test", content).ConfigureAwait(false); await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false); } }
public ActionResult TestCampaign(string campaignId, string[] email) { MemberModel message = null; if (campaignId != null && email != null) { CampaignTestRequest content = new CampaignTestRequest { Emails = email, EmailType = "html" }; mailChimpManager.Campaigns.TestAsync(campaignId, content); message = new MemberModel { TextMessage = "Test Email has been sent !" }; } return(View(message)); }