예제 #1
0
        public EmailMessage CreateTextEmail(string textTemplate, dynamic model)
        {
            var     hash     = HashExtensions.FromDynamic(model);
            var     textBody = PrepareBodyFromTemplate(textTemplate, hash);
            dynamic wrapped  = new SafeHash((Hash)hash);
            var     email    = new EmailMessage
            {
                From     = wrapped.From,
                To       = wrapped.To,
                Subject  = wrapped.Subject,
                TextBody = textBody
            };

            return(email);
        }
예제 #2
0
        public EmailMessage CreateHtmlEmail(string htmlTemplate, dynamic model)
        {
            var hash     = HashExtensions.FromDynamic(model);
            var htmlBody = PrepareBodyFromTemplate(htmlTemplate, hash);

            var wrapped = WrapEmail(hash);
            var email   = new EmailMessage
            {
                From     = wrapped.From,
                To       = wrapped.To,
                Subject  = wrapped.Subject,
                HtmlBody = htmlBody
            };

            return(email);
        }
예제 #3
0
        public static string Render(this Template template, dynamic source)
        {
            var hash = HashExtensions.FromDynamic(source);

            return(template.Render(hash));
        }