Exemplo n.º 1
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Usage();
                return;
            }

            if (args[0].Equals("plain"))
            {
                TextBuilder textBuilder = new TextBuilder();
                Director    director    = new Director(textBuilder);
                director.Construct();
                string result = textBuilder.GetResult();
                Console.WriteLine(result);
            }
            else if (args[0].Equals("html"))
            {
                HTMLBuilder htmlBuilder = new HTMLBuilder();
                Director    director    = new Director(htmlBuilder);
                director.Construct();
                string filename = htmlBuilder.GetResult();
                Console.WriteLine(filename + "が作成されました。");
            }
            else
            {
                Usage();
                return;
            }
        }
Exemplo n.º 2
0
 public static void Main(string[] args)
 {
     if (args.Length != 1)
     {
         Usage();
         return;
     }
     if (args[0].Equals("plain"))
     {
         TextBuilder textbuilder = new TextBuilder();
         string      result      = DoWork(textbuilder);
         Console.WriteLine(result);
     }
     else if (args[0].Equals("html"))
     {
         HTMLBuilder htmlbuilder = new HTMLBuilder();
         string      filename    = DoWork(htmlbuilder);
         Console.WriteLine(filename + "が作成されました。");
     }
     else
     {
         Usage();
         return;
     }
 }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            var builder = new HTMLBuilder("ul");

            builder.AddChild("li", "hello").AddChild("li", "world");
            Console.WriteLine(builder.ToString());
        }
Exemplo n.º 4
0
 static void Main(string[] args)
 {
     if (args.Length != 1)
     {
         // Console.WriteLine("没有参数");
     }
     else if (args[0].Equals("plain"))
     {
         TextBuilder tBuilder = new TextBuilder();
         Director    director = new Director(tBuilder);
         director.construct();
         Console.WriteLine(tBuilder.getResult());
     }
     else if (args[0].Equals("html"))
     {
         HTMLBuilder HBuilder = new HTMLBuilder();
         Director    director = new Director(HBuilder);
         director.construct();
         Console.WriteLine(HBuilder.getResult() + "文件编写完成");
     }
     else
     {
         Console.WriteLine("没有参数");
     }
 }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            //A builder for HTML elements
            //without builder
            var hello = "hello";
            var sb    = new StringBuilder();

            sb.Append("<p>");
            sb.Append(hello);
            sb.Append("</p>");
            WriteLine(sb);

            var words = new[] { "hello", "world" };

            sb.Clear();
            sb.Append("<ul>");
            foreach (var word in words)
            {
                sb.AppendFormat("<li>{0}</li>", word);
            }
            sb.Append("</ul>");
            WriteLine(sb);

            //with builder
            var builder = new HTMLBuilder("ul");

            builder.AddChild("li", "hello").AddChild("li", "world");
            WriteLine(builder.ToString());
            ReadKey();
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Usage();
                return;
            }

            if (args[0].Equals("plain", StringComparison.OrdinalIgnoreCase))
            {
                TextBuilder textBuilder = new TextBuilder();
                Director    director    = new Director(textBuilder);
                director.Construct();
                string result = textBuilder.GetResult();
                Console.WriteLine(result);
            }
            else if (args[0].Equals("html", StringComparison.OrdinalIgnoreCase))
            {
                HTMLBuilder htmlBuilder = new HTMLBuilder();
                Director    director    = new Director(htmlBuilder);
                director.Construct();
                string filename = htmlBuilder.GetResult();
                Console.WriteLine($"{filename}が作成されました。");
            }
            else if (args[0].Equals("csv", StringComparison.OrdinalIgnoreCase))
            {
                CSVBuilder textBuilder = new CSVBuilder();
                Director   director    = new Director(textBuilder);
                director.Construct();
                string result = textBuilder.GetResult();
                Console.WriteLine(result);
            }
            else
            {
                Usage();
                return;
            }
        }