//Private methods. string ReadTemplate(string templateText, TemplateTags tagToRead) { Regex rgx = null; string tagStr = tagToRead.ToString().ToLower(); string data = string.Empty; switch (tagToRead) { case TemplateTags.From: case TemplateTags.Subject: rgx = new Regex(string.Format(@"(\<{0}\>).*?(\</{0}\>)", tagStr), RegexOptions.IgnoreCase); data = rgx.Match(templateText, 0).ToString(); break; case TemplateTags.Body: int start = templateText.IndexOf(string.Format("<{0}>", tagStr)); int end = templateText.IndexOf(string.Format("</{0}>", tagStr)); data = templateText.Substring(start, end - start); break; default: data = string.Empty; break; } return(data .Replace(string.Format("<{0}>", tagToRead), "").Replace(string.Format("</{0}>", tagToRead), "") .Replace(string.Format("<{0}>", tagToRead.ToString().ToLower()), "").Replace(string.Format("</{0}>", tagToRead.ToString().ToLower()), "")); }
//Private methods. string ReadTemplate(string templateText, TemplateTags tagToRead) { Regex rgx = null; string tagStr = tagToRead.ToString().ToLower(); string data = string.Empty; switch (tagToRead) { case TemplateTags.From: case TemplateTags.Subject: rgx = new Regex(string.Format(@"(\<{0}\>).*?(\</{0}\>)", tagStr), RegexOptions.IgnoreCase); data = rgx.Match(templateText, 0).ToString(); break; case TemplateTags.Body: int start = templateText.IndexOf(string.Format("<{0}>", tagStr)); int end = templateText.IndexOf(string.Format("</{0}>", tagStr)); data = templateText.Substring(start, end - start); break; default: data = string.Empty; break; } return data .Replace(string.Format("<{0}>", tagToRead), "").Replace(string.Format("</{0}>", tagToRead), "") .Replace(string.Format("<{0}>", tagToRead.ToString().ToLower()), "").Replace(string.Format("</{0}>", tagToRead.ToString().ToLower()), ""); }