Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
            });
        }
Example #4
0
 public CSharpClass(string namespaceName, DDLTable dDLTable, CSharpBeanConfig beanConfig) : this(namespaceName, dDLTable)
 {
     this.beanConfig = beanConfig;
 }