Пример #1
0
        /// <summary>
        ///     Stamps all available stamps in the <remarks>Stamps</remarks> into the string template. if not template - returns the string.
        /// </summary>
        public static string Translate(MailMessage message, EmailTemplate etemp) {
            if (!etemp.RequireTranslating) //plain text
                return etemp.Template;

            var template = etemp.Template
                .Trim()
                .TrimStart('\n', '\r')
                .Remove(0, "@Template".Length);

            foreach (var stampkv in Stamps) {
                var stamp = stampkv.Key;
                var act = stampkv.Value;
                template = act(template, stamp, message);
            }
            return template;
        }
Пример #2
0
 /// <summary>
 ///     Stamps all available stamps in the <remarks>Stamps</remarks> into the string template. if not template - returns the string.
 /// </summary>
 public static string Translate(this MailMessage message, EmailTemplate temp) {
     return EmailTemplate.Translate(message, temp);
 }
Пример #3
0
 /// <summary>
 ///     Is this email string a template and not plain text
 /// </summary>
 /// <param name="emailstring"></param>
 /// <returns></returns>
 public static bool IsTemplate(EmailTemplate etemp) {
     return etemp.RequireTranslating;
 }