Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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_;
 }
Exemplo n.º 4
0
 // 生成パラメータセット
 public void SetParam(GenerateParameter param_)
 {
     param = param_;
 }