Inheritance: IElementFactory
        static void Main()
        {
            IElementFactory htmlFactory = new HTMLElementFactory();
            IElement        html        = htmlFactory.CreateElement("html");
            IElement        h1          = htmlFactory.CreateElement("h1", "Welcome!");

            html.AddElement(h1);
            Console.WriteLine(html);
            ITable table = htmlFactory.CreateTable(3, 2);

            table[0, 0] = htmlFactory.CreateElement("b", "First Name");
            table[0, 1] = htmlFactory.CreateElement("b", "Last Name");
            table[1, 0] = htmlFactory.CreateElement(null, "Svetlin");
            table[1, 1] = htmlFactory.CreateElement(null, "Nakov");
            table[2, 0] = htmlFactory.CreateElement(null, "George");
            table[2, 1] = htmlFactory.CreateElement(null, "Georgiev");
            html.AddElement(table);
            IElement br = htmlFactory.CreateElement("br", null);

            html.AddElement(br);
            IElement div = htmlFactory.CreateElement("div",
                                                     "(c) Nakov & Joro @ <Telerik Software Academy>");

            html.AddElement(div);
            Console.WriteLine(html);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            using (var sw = new StreamWriter("../../test.out.txt"))
            {
                Console.SetOut(sw);

                IElementFactory htmlFactory = new HTMLElementFactory();
                IElement        html        = htmlFactory.CreateElement("html");
                html.TextContent = "I am a text content in the HTML tag";
                Console.WriteLine(html);
                IElement h1 = htmlFactory.CreateElement("h1", "Welcome!");
                Console.WriteLine(h1);
                html.AddElement(h1);
                Console.WriteLine(html);
                IElementFactory f = new HTMLElementFactory();
                IElement        p = f.CreateElement("p");
                Console.WriteLine(p);
                ITable table = htmlFactory.CreateTable(3, 2);
                table[0, 0] = htmlFactory.CreateElement("b", "First Name");
                table[0, 1] = htmlFactory.CreateElement("b", "Last Name");
                table[1, 0] = htmlFactory.CreateElement(null, "Svetlin");
                table[1, 1] = htmlFactory.CreateElement(null, "Nakov");
                table[2, 0] = htmlFactory.CreateElement(null, "George");
                table[2, 1] = htmlFactory.CreateElement(null, "Georgiev");
                Console.WriteLine(table);
                p.AddElement(table);
                IElement br = htmlFactory.CreateElement("br", null);
                p.AddElement(br);
                p.AddElement(htmlFactory.CreateElement("div", "I am DIV"));
                Console.WriteLine(p);
                html.AddElement(p);
                IElement div = htmlFactory.CreateElement("div",
                                                         "(c) Nakov & Joro @ <Telerik Software Academy>");
                Console.WriteLine(div);
                html.AddElement(div);
                ITable innerTable = htmlFactory.CreateTable(2, 2);
                innerTable[0, 0] = htmlFactory.CreateElement(null, "cell00");
                innerTable[0, 1] = htmlFactory.CreateElement("p", "cell01");
                innerTable[1, 0] = htmlFactory.CreateElement("br");
                innerTable[1, 1] = htmlFactory.CreateElement("hr", null);
                Console.WriteLine(innerTable);
                ITable outerTable = htmlFactory.CreateTable(2, 3);
                outerTable[0, 0] = htmlFactory.CreateElement(null, "out00");
                outerTable[0, 1] = htmlFactory.CreateElement("p", "out01");
                outerTable[0, 2] = innerTable;
                outerTable[1, 0] = htmlFactory.CreateElement("b", "out10");
                outerTable[1, 1] = innerTable;
                outerTable[1, 2] = innerTable;
                Console.WriteLine(outerTable);
                table[1, 0] = innerTable;
                table[1, 1] = outerTable;
                html.AddElement(outerTable);
                html.AddElement(outerTable);
                html.AddElement(outerTable);
                html.AddElement(htmlFactory.CreateElement("div", "footer"));
                Console.WriteLine(html);
            }
        }
        static void Main()
        {
            //string csharpCode = ReadInputCSharpCode();
            //CompileAndRun(csharpCode);

            IElementFactory htmlFactory = new HTMLElementFactory();
            IElement html = htmlFactory.CreateElement("html");
            html.TextContent = "I am a text content in the HTML tag";
            Console.WriteLine(html);
            IElement h1 = htmlFactory.CreateElement("h1", "Welcome!");
            Console.WriteLine(h1);
            html.AddElement(h1);
            Console.WriteLine(html);
            IElementFactory f = new HTMLElementFactory();
            IElement p = f.CreateElement("p");
            Console.WriteLine(p);
            ITable table = htmlFactory.CreateTable(3, 2);
            table[0, 0] = htmlFactory.CreateElement("b", "First Name");
            table[0, 1] = htmlFactory.CreateElement("b", "Last Name");
            table[1, 0] = htmlFactory.CreateElement(null, "Svetlin");
            table[1, 1] = htmlFactory.CreateElement(null, "Nakov");
            table[2, 0] = htmlFactory.CreateElement(null, "George");
            table[2, 1] = htmlFactory.CreateElement(null, "Georgiev");
            Console.WriteLine(table);
            p.AddElement(table);
            IElement br = htmlFactory.CreateElement("br", null);
            p.AddElement(br);
            p.AddElement(htmlFactory.CreateElement("div", "I am DIV"));
            Console.WriteLine(p);
            html.AddElement(p);
            IElement div = htmlFactory.CreateElement("div",
              "(c) Nakov & Joro @ <Telerik Software Academy>");
            Console.WriteLine(div);
            html.AddElement(div);
            ITable innerTable = htmlFactory.CreateTable(2, 2);
            innerTable[0, 0] = htmlFactory.CreateElement(null, "cell00");
            innerTable[0, 1] = htmlFactory.CreateElement("p", "cell01");
            innerTable[1, 0] = htmlFactory.CreateElement("br");
            innerTable[1, 1] = htmlFactory.CreateElement("hr", null);
            Console.WriteLine(innerTable);
            ITable outerTable = htmlFactory.CreateTable(2, 3);
            outerTable[0, 0] = htmlFactory.CreateElement(null, "out00");
            outerTable[0, 1] = htmlFactory.CreateElement("p", "out01");
            outerTable[0, 2] = innerTable;
            outerTable[1, 0] = htmlFactory.CreateElement("b", "out10");
            outerTable[1, 1] = innerTable;
            outerTable[1, 2] = innerTable;
            Console.WriteLine(outerTable);
            table[1, 0] = innerTable;
            table[1, 1] = outerTable;
            html.AddElement(outerTable);
            html.AddElement(outerTable);
            html.AddElement(outerTable);
            html.AddElement(htmlFactory.CreateElement("div", "footer"));
            Console.WriteLine(html);
        }