コード例 #1
0
ファイル: Program.cs プロジェクト: YauHsien/DDL-to-CSharp
        static void Main(string[] args)
        {
            DDLtoCSharpConverter converter = new DDLtoCSharpConverter();
            bool willGenerateFile          = (args.Length > 1 && args[1] == "-g");

            var    stdin = Console.OpenStandardInput();
            string line;
            int    count = 4282;

            while (stdin.CanRead && count > 0)
            {
                count--;

                line = Console.ReadLine();

                ProcessResultEnum result = converter.process(line);

                if (!willGenerateFile)
                {
                    Console.Write("// ");
                }
                Console.Write((ProcessResult)result);
                Console.Write(": ");
                Console.Write(line);
                Console.WriteLine();
            }

            string NameSpace = null;

            if (args.Length > 0)
            {
                NameSpace = args[0].Replace('-', '_');
            }
            var bag = converter.Bag.Select((kv) => { var cc = (ClassConversion)kv; cc.NameSpace = NameSpace; return(cc); });

            if (willGenerateFile)
            {
                string directory = Directory.GetCurrentDirectory();
                foreach (var item in bag)
                {
                    File.WriteAllText(directory + Path.DirectorySeparatorChar + item.TableName + ".cs", item.ToString());
                }

                File.WriteAllText(directory + Path.DirectorySeparatorChar + "SqlTemplate.cs", new SqlTemplateClassGenerator(bag));
            }
            else
            {
                foreach (var item in bag)
                {
                    Console.WriteLine(item.ToString());
                }

                Console.WriteLine(new SqlTemplateClassGenerator(bag));
            }
        }
コード例 #2
0
 public ProcessResult(ProcessResultEnum processResult)
 {
     this.processResult = processResult;
 }