示例#1
0
        /// <summary>
        /// Add the logo Element to this instance
        /// </summary>
        /// <param name="emailHtml"></param>
        /// <param name="Herf"></param>
        /// <param name="Alt"></param>
        /// <param name="Src"></param>
        /// <returns></returns>
        public static EmailHtmlCreator AddLogo(
            this EmailHtmlCreator emailHtml,
            string Herf,
            string Alt,
            string Src = null)
        {
            if (Src == null)
            {
                return(emailHtml);
            }

            var LogoHtml = "";

            foreach (var line in emailHtml.ReadFile("LogoImage"))
            {
                var L = line;
                if (line.ToString().Contains("@@LogoHref"))
                {
                    L = L.Replace("@@LogoHref", Herf);
                }
                if (line.Contains("@@LogoAlt"))
                {
                    L = L.Replace("@@LogoAlt", Alt);
                }
                if (line.Contains("@@LogoSrc"))
                {
                    L = L.Replace("@@LogoSrc", Src);
                }
                LogoHtml += L;
            }
            emailHtml.BodyItems.Add(LogoHtml);

            return(emailHtml);
        }
示例#2
0
        public static EmailHtmlCreator FinalTable(this EmailHtmlCreator emailHtml)
        {
            var FinalRows = "";

            foreach (var row in emailHtml.TableRows)
            {
                FinalRows += row;
            }

            var FinalTable = "";

            foreach (var line in emailHtml.ReadFile("Table"))
            {
                if (line.Contains("@@TableContent"))
                {
                    FinalTable += line.Replace("@@TableContent", FinalRows);
                }
                else
                {
                    FinalTable += line;
                }
            }
            emailHtml.BodyItems.Add(FinalTable);
            return(emailHtml);
        }
示例#3
0
        public static EmailHtmlCreator BodyTextLight(this EmailHtmlCreator emailHtml, string Text)
        {
            var BodyText = "";

            foreach (var line in emailHtml.ReadFile("BodyTextLight"))
            {
                if (line.Contains("@@LightItalicBodyText"))
                {
                    BodyText += line.Replace("@@LightItalicBodyText", Text);
                }
                else
                {
                    BodyText += line;
                }
            }
            emailHtml.BodyItems.Add(BodyText);
            return(emailHtml);
        }
示例#4
0
        public static EmailHtmlCreator HeaderText(this EmailHtmlCreator emailHtml, string Text)
        {
            var HeaderText = "";

            foreach (var line in emailHtml.ReadFile("HeaderText"))
            {
                if (line.Contains("@@HeaderText"))
                {
                    HeaderText += line.Replace("@@HeaderText", Text);
                }
                else
                {
                    HeaderText += line;
                }
            }
            emailHtml.BodyItems.Add(HeaderText);
            return(emailHtml);
        }
示例#5
0
        public static EmailHtmlCreator Button(this EmailHtmlCreator emailHtml, string Text, string Href)
        {
            var finalButton = "";

            foreach (var line in emailHtml.ReadFile("Button"))
            {
                var L = line;
                if (line.Contains("@@ButtonText"))
                {
                    L = L.Replace("@@ButtonText", Text);
                }
                if (line.Contains("@@ButtonHref"))
                {
                    L = L.Replace("@@ButtonHref", Href);
                }
                finalButton += L;
            }
            emailHtml.BodyItems.Add(finalButton);
            return(emailHtml);
        }
示例#6
0
        public static EmailHtmlCreator TableRowEnd(this EmailHtmlCreator emailHtml, string LeftCol, string RightCol)
        {
            var finalTableRow = "";

            foreach (var line in emailHtml.ReadFile("TableRowEnd"))
            {
                var L = line;
                if (line.Contains("@@LeftCol"))
                {
                    L = L.Replace("@@LeftCol", LeftCol);
                }
                if (line.Contains("@@RightCol"))
                {
                    L = L.Replace("@@RightCol", RightCol);
                }
                finalTableRow += L;
            }
            emailHtml.TableRows.Add(finalTableRow);
            return(emailHtml);
        }
示例#7
0
        public static EmailHtmlCreator FooterFinal(this EmailHtmlCreator emailHtml, string Link, string Text)
        {
            Text += Link;

            var finalHtml = "";

            foreach (var line in emailHtml.ReadFile("Footer"))
            {
                if (line.Contains("@@FooterText"))
                {
                    finalHtml += line.Replace("@@FooterText", Text);
                }
                else
                {
                    finalHtml += line;
                }
            }

            emailHtml.BodyItems.Add(finalHtml);
            return(emailHtml);
        }