private BulkRecipientsSummaryResponse MockBulkRecipientsSummaryResponse() { BulkRecipient bulkRecipient1 = new BulkRecipient( Email: "*****@*****.**", Name: "John Jay", Note: "Hello How are you doing!" ); BulkRecipient bulkRecipient2 = new BulkRecipient( Email: "*****@*****.**", Name: "jon jon", AccessCode: "123", PhoneNumber: "12345567" ); BulkRecipient bulkRecipient3 = new BulkRecipient( Email: "*****@*****.**", Name: "tom tom" ); List <BulkRecipient> bulkRecipients = new List <BulkRecipient> { bulkRecipient1, bulkRecipient2, bulkRecipient3 }; BulkRecipientsRequest bulkRecipientsRequest = new BulkRecipientsRequest(bulkRecipients); BulkEnvelopesApi bulkEnvelopesApi = new BulkEnvelopesApi(); return(bulkEnvelopesApi.UpdateRecipients(testConfig.AccountId, testConfig.EnvelopeId, "1", bulkRecipientsRequest)); }
/// <summary> /// Adds a new bulk recipient to a list of bulk recipients. /// </summary> /// <param name="source">The existing <see cref="List{IBulkRecipient}"/>.</param> /// <param name="emailAddress">The email address for the new recipient.</param> /// <param name="friendlyName">The friendly name for the new recipient.</param> /// <param name="mergeData">MergeData unique to the new recipient.</param> /// <returns>Single Instance of <see cref="IBulkRecipient"/> added to the list.</returns> /// <example> /// <code> /// var emailList = new <![CDATA[ List<IBulkRecipient> ]]>(); /// /// var mergeData = new <![CDATA[ Dictionary<string, string> ]]>(); /// mergeData.Add("key1", "value1"); /// mergeData.Add("key2", "value2"); /// /// emailList.Add("*****@*****.**", "Recipient", mergeData); /// </code> /// </example> public static IBulkRecipient Add(this IList <IBulkRecipient> source, string emailAddress, string friendlyName, IDictionary <string, string> mergeData) { var recipient = new BulkRecipient(emailAddress, friendlyName, mergeData); source.Add(recipient); return(recipient); }
public SendResponse RunExample() { var client = new SocketLabsClient(ExampleConfig.ServerId, ExampleConfig.ApiKey) { EndpointUrl = ExampleConfig.TargetApi }; //Retrieve data from the datasource var customerRepository = new CustomerRepository(); var customers = customerRepository.GetCustomers(); //Build the message var message = new BulkMessage(); message.Subject = "Hello %%FirstName%%"; message.PlainTextBody = "Hello %%FirstName%% %%LastName%%. Is your favorite color still %%FavoriteColor%%?"; message.From.Email = "*****@*****.**"; message.ReplyTo.Email = "*****@*****.**"; //Merge in the customers from the datasource foreach (var customer in customers) { var recipient = new BulkRecipient(customer.EmailAddress); recipient.MergeData.Add("FirstName", customer.FirstName); recipient.MergeData.Add("LastName", customer.LastName); recipient.MergeData.Add("FavoriteColor", customer.FavoriteColor); message.To.Add(recipient); } return(client.Send(message)); }
public SendResponse RunExample() { var client = new SocketLabsClient(ExampleConfig.ServerId, ExampleConfig.ApiKey) { EndpointUrl = ExampleConfig.TargetApi }; var message = new BulkMessage(); // Add some global merge data message.GlobalMergeData.Add("Motto", "When hitting the Inbox matters!"); message.Subject = "Sending A BulkSend with MergeData"; message.HtmlBody = "<html>" + "<head><title>Merge Data Example</title></head>" + "<body>" + " <h1>Global Merge Data</h1>" + " <p>CompanyMotto = %%Motto%%</p>" + " <h1>Per Recipient Merge Data</h1>" + " <p>EyeColor = %%EyeColor%%</p>" + " <p>HairColor = %%HairColor%%</p>" + "</body>" + "</html>"; message.PlainTextBody = "Global Merge Data" + "CompanyMotto = %%Motto%%" + " " + "Per Recipient Merge Data" + " EyeColor = %%EyeColor%%" + " HairColor = %%HairColor%%"; message.From.Email = "*****@*****.**"; message.ReplyTo.Email = "*****@*****.**"; // Add recipients with MergeData var mergeDataFor1 = new Dictionary <string, string>(); mergeDataFor1.Add("EyeColor", "Blue"); mergeDataFor1.Add("HairColor", "Blond"); message.To.Add("*****@*****.**", mergeDataFor1); var recipient2 = message.To.Add("*****@*****.**", "Recipient #1"); recipient2.MergeData.Add("EyeColor", "Green"); recipient2.MergeData.Add("HairColor", "Brown"); var recipient3 = new BulkRecipient("*****@*****.**"); recipient3.AddMergeFields("EyeColor", "Hazel"); recipient3.AddMergeFields("HairColor", "Black"); message.To.Add(recipient3); return(client.Send(message)); }
public SendResponse RunExample() { var client = new SocketLabsClient(ExampleConfig.ServerId, ExampleConfig.ApiKey) { EndpointUrl = ExampleConfig.TargetApi }; var message = new BulkMessage(); message.CharSet = "ASCII"; message.Subject = "Sending A BulkSend with MergeData"; message.HtmlBody = "<html>" + "<head><title>ASCII Merge Data Example</title></head>" + "<body>" + " <h1>Merge Data</h1>" + " <p>Complete? = %%Complete%%</p>" + "</body>" + "</html>"; message.PlainTextBody = "Merge Data" + " Complete? = %%Complete%%"; message.From.Email = "*****@*****.**"; message.ReplyTo.Email = "*****@*****.**"; var mergeDataFor1 = new Dictionary <string, string> { { "Complete", "✔" } }; message.To.Add("*****@*****.**", mergeDataFor1); var recipient2 = message.To.Add("*****@*****.**", "Recipient #2"); recipient2.MergeData.Add("Complete", "✔"); var recipient3 = new BulkRecipient("*****@*****.**"); recipient3.MergeData.Add("Complete", "✘"); message.To.Add(recipient3); return(client.Send(message)); }