public static ClassBase CreateEntityClass(DDLTable table, CSharpBeanConfig beanConfig, bool createVo) { CSharpClass cSharpClass = new CSharpClass(beanConfig.NamespaceName, table, beanConfig); table.Columns.ForEach(c => { if (false == c.Validate()) { return; } FieldBase filedBase; cSharpClass.Fields.Add(filedBase = FieldBase.Create(c)); filedBase.FiledTypeStr = GetFildTypeStr(filedBase); }); cSharpClass.Desc = table.Desc; cSharpClass.ClassName = table.ClassName.Length == 0 ? CodeUtil.GetClassName(beanConfig, table.TableName) : table.ClassName; if (createVo) { //javaClass.JavaVoClass = JavaClass.CreateVo(javaBeanConfig.VOPackageName, javaClass); throw new NotImplementedException(); } return(cSharpClass); }
public void DDLToCSharpAll() { beanConfig = new CSharpBeanConfig(); beanConfig.DDLConfig = ddlConfig; beanConfig.NamespaceName = "com.wintop.third.bmwspark.bean"; beanConfig.NamespacePath = ""; beanConfig.CodeDiretory = @"D:\fgq\work\code\wintop-third-eas\bean\third-bmwspark-bean\src\main\java"; beanConfig.OmmitPrefix = "ODS"; CSharpGenerator cSharpGenerator = new CSharpGenerator(); cSharpGenerator.GenerateBean(beanConfig); }
public void GenerateBean(CSharpBeanConfig beanConfig) { initDefault(); //IRazorEngineCompiledTemplate template = razorEngine.Compile(templateContent);// "Hello @Model.Name"); beanConfig.DDLConfig.Prepare(); string beanRootDir = CodeUtil.PrepareCodeRoot(beanConfig.CodeDiretory, beanConfig.NamespacePath); string result = String.Empty; beanConfig.DDLConfig.Tables.ForEach(t => { result = beanTemplate.Run(instance => { beanConfig.Table = t; t.CreatedClass = CSharpClass.CreateEntityClass(t, beanConfig, true); instance.Model = t.CreatedClass as CSharpClass; }); Console.WriteLine(result); string filePath = beanRootDir + Path.DirectorySeparatorChar + t.CreatedClass.ClassName + ".java"; if (File.Exists(filePath)) { File.Delete(filePath); } File.WriteAllText(filePath, result, new UTF8Encoding(false)); //result = beanTemplate.Run(instance => //{ // instance.Model = t.CreatedClass.JavaVoClass; //}); //Console.WriteLine(result); //filePath = voRootDir + Path.DirectorySeparatorChar + t.CreatedClass.JavaVoClass.ClassName + ".java"; //if (File.Exists(filePath)) //{ // File.Delete(filePath); //} //File.WriteAllText(filePath, result, new UTF8Encoding(false)); }); }
public CSharpClass(string namespaceName, DDLTable dDLTable, CSharpBeanConfig beanConfig) : this(namespaceName, dDLTable) { this.beanConfig = beanConfig; }