protected String ReplaceTags(string messageTemplate, EMailDataView eMailData) { if (string.IsNullOrEmpty(eMailData.TemplateData)) { return(messageTemplate); } messageTemplate = ReplaceTemplate(messageTemplate); string pattern = "<isociety>(.*?)<\\/isociety>"; var matches = Regex.Matches(messageTemplate, pattern, RegexOptions.IgnoreCase); if (matches.Count > 0) { var dic = JsonConvert.DeserializeObject <Dictionary <string, object> >(eMailData.TemplateData); foreach (Match m in matches) { if (dic.Any(t => string.Equals(t.Key, m.Groups[1].Value, StringComparison.OrdinalIgnoreCase))) { //if (DateTime.TryParse(SearchDictionary(dic, m.Groups[1].Value.ToLower()), out DateTime dt)) //{ // messageTemplate = messageTemplate.Replace(m.Value, dt.ToString("dd/MM/yyyy HH:mm")); //} //else messageTemplate = messageTemplate.Replace(m.Value, SearchDictionary(dic, m.Groups[1].Value)); } } } return(messageTemplate); }
public String FormatMessage(String templateName, EMailDataView eMailData) { String messageTemplate = File.ReadAllText(Path.Combine(_hostEnvironment.ContentRootPath, "Template", templateName), Encoding.UTF8); return(ReplaceTags(messageTemplate, eMailData)); }