コード例 #1
0
ファイル: Program.cs プロジェクト: popovegor/tools
 private static void GenerateScripts(ConsoleParams prms)
 {
     ScriptFacade f = new ScriptFacade(prms.ConnectionString.Value, prms.DatabaseName.Value);
       GenScriptsPath = Path.Combine(ConfigurationManager.AppSettings["GenScriptPath"] ?? GenScriptsPath, prms.DatabaseName.Value);
       ScriptExtension = ConfigurationManager.AppSettings["ScriptExtension"] ?? ScriptExtension;
       CreateDirectioriesAsNeeded();
       System.Threading.Tasks.Parallel.ForEach(
     f.GetTableNames(prms.TablesPattern.Value)
     , tbl => GenerateTableScript(f, tbl));
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: popovegor/tools
 private static void GenerateTableScript(ScriptFacade f, string tbl)
 {
     try
       {
     Console.WriteLine(string.Format("The table '{0}' gen started.", tbl));
     var script = f.GenerateTableDataScript(tbl);
     var file = string.Concat(Path.Combine(GenScriptsPath, tbl), ScriptExtension);
     File.WriteAllText(file, script);
     Console.WriteLine(string.Format("The table '{0}' gen finished.", tbl));
       }
       catch (Exception e)
       {
     Console.ForegroundColor = ConsoleColor.Red;
     Console.WriteLine(string.Format("The table '{0}' gen failed.", tbl));
     Console.ResetColor();
     Logger.Write(string.Concat(e.Message, Environment.NewLine, e.StackTrace));
       }
 }