public static bool GenerateAll(string saveDictory, ConnectionSetting setting, IList selectedTables, string templatePath, string @namespace, out string errorMsg) { errorMsg = string.Empty; string[] tables = new string[selectedTables.Count]; for (int i = 0; i < selectedTables.Count; i++) { tables[i] = selectedTables[i].ToString(); } string guid = Guid.NewGuid().ToString("N"); int error = 0; foreach (string name in tables) { GenerateParameter para = new GenerateParameter { TableName = name, Setting = setting, SavePath = saveDictory, TemplatePath = templatePath, Tables = tables }; if (!Generate(para, guid, @namespace)) { errorMsg += "[" + para.TableName + "]"; error++; } } return(error == 0); }
private static bool Generate(object obj, string guid, string @namespace) { GenerateParameter para = obj as GenerateParameter; CodeBuilder builder = new CodeBuilder(para.Tables, para.TableName, para.TemplatePath, @namespace, para.Setting); bool result = builder.Build(para.SavePath, guid); LogText(string.Format("{4}\t{6}\tGenerate Table {0},Result is {1},Build Path at {2},Template is {7}{3}{5}", para.TableName, result, para.SavePath, Environment.NewLine, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), builder.ExceptionMessage, guid, builder.templateFileFullPath)); return(result); }
// 设置生成参数 public void SetParam(GenerateParameter param_) { param = param_; }
// 生成パラメータセット public void SetParam(GenerateParameter param_) { param = param_; }