static public string processTagHTML2string(TagHTML tagHtml)
 {
     var result_sb = new StringBuilder();
     if (!string.IsNullOrEmpty(tagHtml.BeginTag))
     {
         result_sb.Append(tagHtml.BeginTag);
         if (tagHtml.AttributesValues != null)
         {
             foreach (var AttribVal in tagHtml.AttributesValues)
             {
                 if ((!string.IsNullOrEmpty(AttribVal.Key)) && (!string.IsNullOrEmpty(AttribVal.Value)))
                 {
                     //result_sb.AppendFormat(" \"{0}\"=\"{1}\"", WebUtility.HtmlEncode(AttribVal.Key), WebUtility.HtmlEncode(AttribVal.Value));
                     result_sb.AppendFormat(" {0}=\"{1}\"", WebUtility.HtmlEncode(AttribVal.Key), WebUtility.HtmlEncode(AttribVal.Value));
                 }
             }
         }
         result_sb.Append(ENDING_BEGIN_TAG);
     }
     if (tagHtml.NestedTagsHTML != null)
     {
         foreach (var nestedTagHtml in tagHtml.NestedTagsHTML)
             result_sb.Append(processTagHTML2string(nestedTagHtml));
     }
     if (!string.IsNullOrEmpty(tagHtml.TextContent))
     {
         result_sb.Append(WebUtility.HtmlEncode(tagHtml.TextContent));
     }
     if ((!string.IsNullOrEmpty(tagHtml.BeginTag)) && (!string.IsNullOrEmpty(tagHtml.EndTag)))
     {
         result_sb.Append(tagHtml.EndTag);
     }
     return result_sb.ToString();
 }
 static public TagHTML Text2TagHTML(string text)
 {
     var thml = new TagHTML();
     thml.BeginTag = "";
     thml.AttributesValues = new Dictionary<string, string>();
         thml.NestedTagsHTML = new List<TagHTML>();
     thml.TextContent = text ?? "";
     thml.EndTag = "";
     return thml;
 }
Esempio n. 3
0
        static public TagHTML P(string text)
        {
            var thml = new TagHTML();

            thml.BeginTag         = "<P";
            thml.AttributesValues = new Dictionary <string, string>();
            thml.AttributesValues.Add("align", "center");
            thml.NestedTagsHTML = new List <TagHTML>();
            thml.TextContent    = text ?? "";
            thml.EndTag         = "</P>";
            return(thml);
        }
Esempio n. 4
0
        static public TagHTML TR(TagHTML nestedtagHtml)
        {
            var thml = new TagHTML();

            thml.BeginTag         = "<TR";
            thml.AttributesValues = new Dictionary <string, string>();
            thml.NestedTagsHTML   = new List <TagHTML>();
            thml.NestedTagsHTML.Add(nestedtagHtml);
            thml.TextContent = "";
            thml.EndTag      = "</TR>";
            return(thml);
        }
Esempio n. 5
0
        static public TagHTML HEAD(TagHTML title)
        {
            var thml = new TagHTML();

            thml.BeginTag         = "<HEAD";
            thml.AttributesValues = new Dictionary <string, string>();
            thml.NestedTagsHTML   = new List <TagHTML>();
            thml.NestedTagsHTML.Add(title);
            thml.TextContent = "";
            thml.EndTag      = "</HEAD>";
            return(thml);
        }
Esempio n. 6
0
        static public TagHTML H1(string textHeading) //podia-se acrescentar como parametros 2 string[], um para atributos e outro para valores, por ex.
        {
            var thml = new TagHTML();

            thml.BeginTag         = "<H1";
            thml.AttributesValues = new Dictionary <string, string>();
            thml.AttributesValues.Add("align", "center");
            thml.NestedTagsHTML = new List <TagHTML>();
            thml.TextContent    = textHeading ?? "";
            thml.EndTag         = "</H1>";
            return(thml);
        }
Esempio n. 7
0
        static public TagHTML HTML(TagHTML head, TagHTML body)
        {
            var thml = new TagHTML();

            thml.BeginTag         = "<HTML";
            thml.AttributesValues = new Dictionary <string, string>();
            thml.NestedTagsHTML   = new List <TagHTML>();
            thml.NestedTagsHTML.Add(head);
            thml.NestedTagsHTML.Add(body);
            thml.TextContent = "";
            thml.EndTag      = "</HTML>";
            return(thml);
        }
Esempio n. 8
0
        static public TagHTML TR(params TagHTML[] nested)
        {
            var thml = new TagHTML();

            thml.BeginTag         = "<TR";
            thml.AttributesValues = new Dictionary <string, string>();
            thml.NestedTagsHTML   = new List <TagHTML>();
            if ((nested != null) && (nested.Length > 0))
            {
                foreach (var tagHtml in nested)
                {
                    thml.NestedTagsHTML.Add(tagHtml);
                }
            }
            thml.TextContent = "";
            thml.EndTag      = "</TR>";
            return(thml);
        }
Esempio n. 9
0
        static public TagHTML A(bool isLinkAndNotAnchorName, string linkOrAnchorName, TagHTML nestedtagHtml)
        {
            var thml = new TagHTML();

            thml.BeginTag         = "<A";
            thml.AttributesValues = new Dictionary <string, string>();
            if (!isLinkAndNotAnchorName)
            {
                thml.AttributesValues.Add("name", (linkOrAnchorName ?? ""));
            }
            else
            {
                thml.AttributesValues.Add("href", (linkOrAnchorName ?? ""));
            }
            thml.NestedTagsHTML = new List <TagHTML>();
            thml.NestedTagsHTML.Add(nestedtagHtml);
            thml.TextContent = "";
            thml.EndTag      = "</A>";
            return(thml);
        }
Esempio n. 10
0
        static public string processTagHTML2string(TagHTML tagHtml)
        {
            var result_sb = new StringBuilder();

            if (!string.IsNullOrEmpty(tagHtml.BeginTag))
            {
                result_sb.Append(tagHtml.BeginTag);
                if (tagHtml.AttributesValues != null)
                {
                    foreach (var AttribVal in tagHtml.AttributesValues)
                    {
                        if ((!string.IsNullOrEmpty(AttribVal.Key)) && (!string.IsNullOrEmpty(AttribVal.Value)))
                        {
                            //result_sb.AppendFormat(" \"{0}\"=\"{1}\"", WebUtility.HtmlEncode(AttribVal.Key), WebUtility.HtmlEncode(AttribVal.Value));
                            result_sb.AppendFormat(" {0}=\"{1}\"", WebUtility.HtmlEncode(AttribVal.Key), WebUtility.HtmlEncode(AttribVal.Value));
                        }
                    }
                }
                result_sb.Append(ENDING_BEGIN_TAG);
            }
            if (tagHtml.NestedTagsHTML != null)
            {
                foreach (var nestedTagHtml in tagHtml.NestedTagsHTML)
                {
                    result_sb.Append(processTagHTML2string(nestedTagHtml));
                }
            }
            if (!string.IsNullOrEmpty(tagHtml.TextContent))
            {
                result_sb.Append(WebUtility.HtmlEncode(tagHtml.TextContent));
            }
            if ((!string.IsNullOrEmpty(tagHtml.BeginTag)) && (!string.IsNullOrEmpty(tagHtml.EndTag)))
            {
                result_sb.Append(tagHtml.EndTag);
            }
            return(result_sb.ToString());
        }
 static public TagHTML HEAD(TagHTML title)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<HEAD";
     thml.AttributesValues = new Dictionary<string, string>();
         thml.NestedTagsHTML = new List<TagHTML>();
             thml.NestedTagsHTML.Add(title);
     thml.TextContent = "";
     thml.EndTag = "</HEAD>";
     return thml;
 }
 static public TagHTML H1(string textHeading) //podia-se acrescentar como parametros 2 string[], um para atributos e outro para valores, por ex.
 {
     var thml = new TagHTML();
     thml.BeginTag = "<H1";
     thml.AttributesValues = new Dictionary<string, string>();
             thml.AttributesValues.Add("align","center");
         thml.NestedTagsHTML = new List<TagHTML>();
     thml.TextContent = textHeading ?? "";
     thml.EndTag = "</H1>";
     return thml;
 }
 static public TagHTML BODY(TagHTML nestedtagHtml)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<BODY";
     thml.AttributesValues = new Dictionary<string, string>();
         thml.NestedTagsHTML = new List<TagHTML>();
             thml.NestedTagsHTML.Add(nestedtagHtml);
     thml.TextContent = "";
     thml.EndTag = "</BODY>";
     return thml;
 }
 static public TagHTML TD(TagHTML nestedtagHtml)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<TD";
     thml.AttributesValues = new Dictionary<string, string>();
             //thml.AttributesValues.Add("align", "center");
         thml.NestedTagsHTML = new List<TagHTML>();
             thml.NestedTagsHTML.Add(nestedtagHtml);
     thml.TextContent = "";
     thml.EndTag = "</TD>";
     return thml;
 }
 static public TagHTML P(string text)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<P";
     thml.AttributesValues = new Dictionary<string, string>();
             thml.AttributesValues.Add("align", "center");
         thml.NestedTagsHTML = new List<TagHTML>();
     thml.TextContent = text ?? "";
     thml.EndTag = "</P>";
     return thml;
 }
 static public TagHTML TD(params TagHTML[] nested)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<TD";
     thml.AttributesValues = new Dictionary<string, string>();
             //thml.AttributesValues.Add("align", "center");
         thml.NestedTagsHTML = new List<TagHTML>();
     if ((nested != null) && (nested.Length > 0))
     {
         foreach (var tagHtml in nested)
         {
             thml.NestedTagsHTML.Add(tagHtml);
         }
     }
     thml.TextContent = "";
     thml.EndTag = "</TD>";
     return thml;
 }
 static public TagHTML A(bool isLinkAndNotAnchorName, string linkOrAnchorName, TagHTML nestedtagHtml)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<A";
     thml.AttributesValues = new Dictionary<string, string>();
         if (!isLinkAndNotAnchorName)
         {
             thml.AttributesValues.Add("name",(linkOrAnchorName ?? ""));
         }
         else
         {
             thml.AttributesValues.Add("href",(linkOrAnchorName ?? ""));
         }
         thml.NestedTagsHTML = new List<TagHTML>();
             thml.NestedTagsHTML.Add(nestedtagHtml);
     thml.TextContent = "";
     thml.EndTag = "</A>";
     return thml;
 }
 static public TagHTML HTML(TagHTML head, TagHTML body)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<HTML";
     thml.AttributesValues = new Dictionary<string, string>();
         thml.NestedTagsHTML = new List<TagHTML>();
             thml.NestedTagsHTML.Add(head);
             thml.NestedTagsHTML.Add(body);
     thml.TextContent = "";
     thml.EndTag = "</HTML>";
     return thml;
 }
 static public TagHTML TITLE(string title)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<TITLE";
     thml.AttributesValues = new Dictionary<string, string>();
         thml.NestedTagsHTML = new List<TagHTML>();
     thml.TextContent = title ?? "";
     thml.EndTag = "</TITLE>";
     return thml;
 }
 static public TagHTML A(bool isLinkAndNotAnchorName, string linkOrAnchorName, params TagHTML[] nested)
 {
     var thml = new TagHTML();
     thml.BeginTag = "<A";
     thml.AttributesValues = new Dictionary<string, string>();
         if (!isLinkAndNotAnchorName)
         {
             thml.AttributesValues.Add("name", (linkOrAnchorName ?? ""));
         }
         else
         {
             thml.AttributesValues.Add("href", (linkOrAnchorName ?? ""));
         }
         thml.NestedTagsHTML = new List<TagHTML>();
     if ((nested != null) && (nested.Length > 0))
     {
         foreach (var tagHtml in nested)
         {
             thml.NestedTagsHTML.Add(tagHtml);
         }
     }
     thml.TextContent = "";
     thml.EndTag = "</A>";
     return thml;
 }