示例#1
0
        /// <summary>
        /// Sending an Email is also known as an Email Deployment
        /// </summary>
        /// <param name="contacts"></param>
        /// <param name="email"></param>
        /// <returns></returns>
        public EmailDeployment SendCustomEmailToAddress(List <Contact> contacts, Email email)
        {
            EmailInlineDeployment deployment = new EmailInlineDeployment()
            {
                contacts = contacts,
                email    = email,
                name     = "sample deployment",
                type     = "EmailInlineDeployment"
            };

            RestRequest request = new RestRequest(Method.POST)
            {
                Resource      = "/assets/email/deployment",
                RequestFormat = DataFormat.Json
            };

            request.AddBody(deployment);

            IRestResponse <EmailDeployment> response = _client.Execute <EmailDeployment>(request);

            return(response.Data);
        }
示例#2
0
        public void CreateInlineEmailDeployment()
        {
            var contact = new Models.Assets.Emails.Deployment.Contact()
            {
                id           = 1,
                emailAddress = "*****@*****.**"
            };

            var contacts = new List <Models.Assets.Emails.Deployment.Contact>
            {
                contact
            };

            Email email = new Email()
            {
                name        = "sample email",
                subject     = "sample subject",
                htmlContent = new RawHtmlContent()
                {
                    html = "<html><head></head><body>test</body></html>",
                    type = "RawHtmlContent"
                },
            };

            var name             = string.Format("unit-test_{0}", Guid.NewGuid());
            var inlineDeployment = new EmailInlineDeployment()
            {
                name     = name,
                contacts = contacts,
                email    = email,
                type     = "EmailInlineDeployment"
            };

            var response = _client.Assets.EmailInlineDeployment.Post(inlineDeployment);

            Assert.AreEqual(name, response.name);
        }