/// <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; }
/// <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); }
/// <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; }