public static MailTemplate UpdateMailDataPart(string headerData, string value, int headerNumber, MailTemplate mailTemplate) { mailTemplate.Body = mailTemplate.Body.Replace("<%Display" + headerNumber + "%>", ""); mailTemplate.Body = mailTemplate.Body.Replace("<%Header" + headerNumber + "%>", headerData); mailTemplate.Body = mailTemplate.Body.Replace("<%Value" + headerNumber + "%>", value); return mailTemplate; }
public static object GetMailTemplateData(String filePath, string dataSectionName) { string beginTag = "<%" + dataSectionName + "%>"; string endTag = "<%/" + dataSectionName + "%>"; var strReader = new StreamReader(filePath); string emailData = strReader.ReadToEnd(); var mailTemp = new MailTemplate { Header = emailData.Substring(0, emailData.IndexOf(beginTag, StringComparison.Ordinal) - beginTag.Length), Footer = emailData.Substring(emailData.IndexOf(endTag, StringComparison.Ordinal) + endTag.Length) }; int tempIdx = emailData.IndexOf(beginTag, StringComparison.Ordinal) + beginTag.Length; mailTemp.Body = emailData.Substring(tempIdx, emailData.IndexOf(endTag, StringComparison.Ordinal) - tempIdx); try { strReader.Close(); strReader.Dispose(); } catch (Exception) { return mailTemp; } return mailTemp; }
public static void UpdateMailDataPart(Object genericListEmailDataPart, MailTemplate mailTemplate) { var dataPart = (List<EmailDataPart>)genericListEmailDataPart; int i = 0; foreach (EmailDataPart dp in dataPart) { i += 1; mailTemplate.Body = mailTemplate.Body.Replace("<%Header" + i + "%>", dp.HeaderData); mailTemplate.Body = mailTemplate.Body.Replace("<%Value" + i + "%>", dp.Value); } while (i <= 20) { i += 1; mailTemplate.Body = mailTemplate.Body.Replace("<%Display" + i + "%>", "none"); mailTemplate.Body = mailTemplate.Body.Replace("<%Header" + i + "%>", ""); mailTemplate.Body = mailTemplate.Body.Replace("<%Value" + i + "%>", ""); } }
public static MailTemplate CloseMailDataPart(int headerNumber, MailTemplate mailTemplate) { while (headerNumber <= 20) { headerNumber += 1; mailTemplate.Body = mailTemplate.Body.Replace("<%Display" + headerNumber + "%>", "none"); mailTemplate.Body = mailTemplate.Body.Replace("<%Header" + headerNumber + "%>", ""); mailTemplate.Body = mailTemplate.Body.Replace("<%Value" + headerNumber + "%>", ""); } return mailTemplate; }