public XmlDocument ShowExample1()
 {
     using(StringWriter stringWriter = new StringWriter())
     {
         using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
         {
             Taconite taconite = new Taconite(writer);
             taconite
                 .Select("#example1")
                 .Follow.With("This text will go AFTER the example div.")
                 .Precede.With("<div>This div will go BEFORE the example div.</div>")
                 .Append.With("<div>This div is APPENDED</div>")
                 .Select("#example1 span")
                 .Wrap.With("<span style=\"border: 1px dashed #00F\"></span>");
             XmlDocument doc = new XmlDocument();
             doc.LoadXml(taconite.Output());
             return doc;
         }
     }
 }
 public XmlDocument ShowExample2()
 {
     using(StringWriter stringWriter = new StringWriter())
     {
         using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
         {
             Taconite taconite = new Taconite(writer);
             taconite
                 .Select("#example2")
                 .Append.With("<tfoot><tr><td>Foot-1</td><td>Foot-2</td></tr></tfoot>")
                 .Select("#example2 thead")
                 .Replace.With("<thead><tr><td>Head-1</td><td>Head-2</td></tr></thead>")
                 .Select("#example2 tbody")
                 .Prepend.With("<tr><td>Body-First</td><td>Body-First</td></tr>")
                 .Append.With("<tr><td colspan=\"2\" align=\"center\">spanned column</td></tr>")
                 .Select("#example2 tfoot")
                 .Precede.With("<tr><td>Body-Last</td><td>Body-Last</td></tr>");
             XmlDocument doc = new XmlDocument();
             doc.LoadXml(taconite.Output());
             return doc;
         }
     }
 }
 public XmlDocument ShowExample3()
 {
     using (StringWriter stringWriter = new StringWriter())
     {
         using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
         {
             Taconite taconite = new Taconite(writer);
             taconite
                 .Select("#example3")
                 .Style("backgroundColor", "#80ff80")
                 .Add.Class("special");
             XmlDocument doc = new XmlDocument();
             doc.LoadXml(taconite.Output());
             return doc;
         }
     }
 }
 public XmlDocument ShowExample8()
 {
     using (StringWriter stringWriter = new StringWriter())
     {
         using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
         {
             Taconite taconite = new Taconite(writer);
             taconite
                 .Select("#example8")
                 .ReplaceContent.With(new DummyTableControl());
             XmlDocument doc = new XmlDocument();
             doc.LoadXml(taconite.Output());
             return doc;
         }
     }
 }
    public XmlDocument ShowExample6()
    {
        using (StringWriter stringWriter = new StringWriter())
        {
            using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
            {
                Taconite taconite = new Taconite(writer);
                taconite
                    .Select("#hideMe")
                    .Hide()
                    .Select("#tabs-6 .deleteDiv")
                    .Clear()
                    .Select("#appendDiv")
                    .Append.With("<span class=\"newContent\">This span was appended to the APPEND div</span>")
                    .Select("#prependDiv")
                    .Prepend.With("<span class=\"newContent\">This span was prepended to the PREPEND div</span>")
                    .Select("#afterDiv")
                    .Follow.With(@"
        <p class=""newContent"">This paragraph element was inserted after the AFTER div</p>
        <div class=""newContent"">Note that we can have multiple elements here.<div>Any XHTML can be used!</div>
            <p> Radios follow:
                <input type=""radio"" name=""1"" value=""1""/>
                <input type=""radio"" name=""1"" value=""2""/>
                <input type=""radio"" name=""1"" value=""3""/>
            </p>
        </div>")
                    .Select("#beforeDiv")
                    .Precede.With("<span class=\"newContent\">This span was inserted before the BEFORE div</span>")
                    .Select("#replaceDiv")
                    .Replace.With(@"
        <div class=""newContent"">This is <span style=""font-weight:bold"">new</span> content that includes a table.</div>
        <table border=""1"" cellpadding=""3"" class=""newContent"">
            <thead>
                <tr><th>Header 1</th><th>Header 2</th></tr>
            </thead>
            <tbody>
                <tr><td>row 1 col 1</td><td>row 1 col 2</td></tr>
                <tr><td>row 2 col 1</td><td>row 2 col 2</td></tr>
            </tbody>
        </table>")
                    .Select("#replaceContentsDiv")
                    .ReplaceContent.With(@"
        <div class=""newContent"">This is <span style=""font-weight:bold"">new</span> content that replaced the old content.</div>
        <p class=""newContent""> Checkboxes follow:
            <input type=""checkbox"" name=""1"" value=""1""/>
            <input type=""checkbox"" name=""2"" value=""2""/>
            <input type=""checkbox"" name=""3"" value=""3""/>
        </p>")
                    .Select("#setAttrDiv")
                    .Add.Attribute("class", "green")
                    .Select("#tr")
                    .Follow.With("<tr class=\"newContent\"><td>The</td><td>new</td><td>row</td></tr>")
                    .Select("#tabs-6 .wrapMe")
                    .Wrap.With("<div style=\"border:3px solid red; padding: 2px\"><div style=\"border:3px solid blue; padding: 2px\"></div></div>")
                    .Select("head")
                    .Append.With(@"
        <script type=""text/javascript"">
            // wire up the 'wireMe' button on the fly
            $('#wireMe').click(function(){
                alert('Button clicked!');
            }).val(""Wired!"");
                </script>")
                    .Evaluate("$('#evalTarget').html(\"This text came from an eval command\");");

                XmlDocument doc = new XmlDocument();
                doc.LoadXml(taconite.Output());
                return doc;
            }
        }
    }
 public XmlDocument ShowExample5()
 {
     using (StringWriter stringWriter = new StringWriter())
     {
         using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
         {
             Taconite taconite = new Taconite(writer);
             taconite
                 .Select("#example5")
                 .Evaluate(@"$('#example5').html('<strong>This is new content!</strong>');
                             alert('Content udpated.');");
             XmlDocument doc = new XmlDocument();
             doc.LoadXml(taconite.Output());
             return doc;
         }
     }
 }
 public XmlDocument ShowExample4()
 {
     using (StringWriter stringWriter = new StringWriter())
     {
         using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
         {
             Taconite taconite = new Taconite(writer);
             taconite
                 .Select("#example4")
                 .ReplaceContent.With(@"<pre>lorem ipsum dolor sit amet
     consectetuer adipiscing elit</pre>")
                 .SlideDown("1000");
             XmlDocument doc = new XmlDocument();
             doc.LoadXml(taconite.Output());
             return doc;
         }
     }
 }