Beispiel #1
0
        //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()), "");
        }