Ejemplo n.º 1
0
        public TemplatedEmailAfterLayout LayoutTemplatedEmail(TemplatedEmail templatedEmail, DynamicViewBag viewBag = null)
        {
            var templatedEmailAfterLayout = new TemplatedEmailAfterLayout();

            if (viewBag == null)
            {
                viewBag = new DynamicViewBag();
            }

            templatedEmailAfterLayout.Subject   = templatedEmail.Subject;
            templatedEmailAfterLayout.PlainText = LayoutPlainTextContent(templatedEmail, viewBag);
            templatedEmailAfterLayout.Html      = LayoutHtmlContent(templatedEmail, viewBag);

            return(templatedEmailAfterLayout);
        }
Ejemplo n.º 2
0
        public MailMessage BuildMailMessageFrom(TemplatedEmailAfterLayout templatedEmailAfterLayout)
        {
            // Create the mail message and set the subject
            var mailMessage = new MailMessage {
                Subject = templatedEmailAfterLayout.Subject
            };

            // Create the plain text view
            var plainTextView = AlternateView.CreateAlternateViewFromString(templatedEmailAfterLayout.PlainText, null, "text/plain");

            // Create the html view
            var htmlView = AlternateView.CreateAlternateViewFromString(templatedEmailAfterLayout.Html, null, "text/html");

            // Add the views
            mailMessage.AlternateViews.Add(plainTextView);
            mailMessage.AlternateViews.Add(htmlView);

            return(mailMessage);
        }