Example #1
0
        static void Main(string[] args)
        {
            var head = new HtmlElement("head", "");

            head.Elements.Add(new HtmlElement("title", "Builder Demo"));
            head.Elements.Add(new HtmlElement("script", "alert('hello');"));

            var table     = new HtmlElement("table", "");
            var tableRow1 = new HtmlElement("tr", "");

            tableRow1.Elements.Add(new HtmlElement("th", "Product"));
            var tableRow2 = new HtmlElement("tr", "");

            tableRow2.Elements.Add(new HtmlElement("td", "Notebook"));
            table.Elements.Add(tableRow1);
            table.Elements.Add(tableRow2);

            var body = new HtmlElement("body", "the body content");

            body.Elements.Add(table);

            var html = new HtmlElement("html", "");

            html.Elements.Add(head);
            html.Elements.Add(body);
            WriteLine(html.ToString());


            // builders
            var htmlBuilder = new HtmlBuilder("html", "");

            htmlBuilder.AddChild("head", "");
            htmlBuilder.AddChild("body", "");
            WriteLine(htmlBuilder.ToString());


            htmlBuilder = new HtmlBuilder("table", "");
            htmlBuilder.AddChild("tr", "");
            htmlBuilder.AddChild("tr", "");
            WriteLine(htmlBuilder.ToString());

            // fluent
            htmlBuilder = new HtmlBuilder("html", "");
            htmlBuilder.AddChildFluentInterface("head", "").AddChildFluentInterface("body", "");
            WriteLine(htmlBuilder.ToString());


            htmlBuilder = new HtmlBuilder("table", "");
            htmlBuilder.AddChildFluentInterface("tr", "").AddChildFluentInterface("tr", "");
            WriteLine(htmlBuilder.ToString());

            // fluent
            htmlBuilder = new HtmlBuilder("table", "");
            htmlBuilder.AddChildElement(new HtmlElement("tr", ""))
            .AddChildElement(new HtmlElement("tr", ""));
            WriteLine(htmlBuilder.ToString());

            // Result:
            // --------------------------
            // <html>
            //  <head>
            //   <title>Builder Demo</title>
            //   <script>alert('hello');</script>
            //  </head>
            //  <body>
            //   the body content
            //   <table>
            //    <tr><th>Product</th></tr>
            //	  <tr><td>Notebook</td></tr>
            //   </table>
            //  </body>
            // </html>
            //
            // <html><head></head><body></body></html>
            // <table><tr></tr><tr></tr></table>
            // <html><head></head><body></body></html>
            // <table><tr></tr><tr></tr></table>
            // <table><tr></tr><tr></tr></table>
        }
Example #2
0
 public override string ToString()
 {
     return(_rootElement.ToString());
 }