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; } }
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; } }