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);
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }