private static dynamic WrapEmail(dynamic hash)
 {
     dynamic wrapped = new SafeHash((Hash)hash);
     if (!(wrapped.To is List<string>))
     {
         wrapped.To = new List<string>(new[] { wrapped.To as string });
     }
     return wrapped;
 }
        private static dynamic WrapEmail(dynamic hash)
        {
            dynamic wrapped = new SafeHash((Hash)hash);

            if (!(wrapped.To is List <string>))
            {
                wrapped.To = new List <string>(new[] { wrapped.To as string });
            }
            return(wrapped);
        }
        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);
        }
        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;
        }