public void BulkRecipientResponseSettingsAreProcessed()
        {
            var input = new BulkRecipientSettings()
            {
                Contacts = new List <Contact>
                {
                    new Contact()
                    {
                        FirstName = "First",
                        LastName  = "Last",
                        Email     = "email"
                    },
                    new Contact()
                    {
                        FirstName = "First2",
                        LastName  = "Last2",
                        Email     = "email2"
                    }
                }
            };
            var result = RequestSettingsHelper.GetPopulatedProperties(input);

            Assert.AreEqual("First", ((List <RequestData>)result["contacts"])[0]["first_name"]);
            Assert.AreEqual("Last", ((List <RequestData>)result["contacts"])[0]["last_name"]);
            Assert.AreEqual("email", ((List <RequestData>)result["contacts"])[0]["email"]);
            Assert.AreEqual("First2", ((List <RequestData>)result["contacts"])[1]["first_name"]);
            Assert.AreEqual("Last2", ((List <RequestData>)result["contacts"])[1]["last_name"]);
            Assert.AreEqual("email2", ((List <RequestData>)result["contacts"])[1]["email"]);
        }
Exemple #2
0
        public BulkRecipientResponse AddRecipientsToMessage(long collectorId, long messageId, BulkRecipientSettings settings)
        {
            string endPoint    = String.Format("/collectors/{0}/messages/{1}/recipients/bulk", collectorId, messageId);
            var    verb        = Verb.POST;
            var    requestData = Helpers.RequestSettingsHelper.GetPopulatedProperties(settings);
            JToken result      = MakeApiRequest(endPoint, verb, requestData);
            var    response    = result.ToObject <BulkRecipientResponse>();

            return(response);
        }