Exemplo n.º 1
0
        public void GenerateDao(JavaDaoConfig javaDaoConfig, JavaMapperConfig javaMapperConfig)
        {
            initDefault();


            string rootDir;
            string result = String.Empty;

            Action action = () =>
            {
                result = daoTemplate.Run(instance =>
                {
                    instance.Model = javaDaoConfig;
                });
                Console.WriteLine(result);
                rootDir = CodeUtil.PrepareJavaRoot(javaDaoConfig);

                string filePath = rootDir + Path.DirectorySeparatorChar + javaDaoConfig.DaoName + ".java";

                if (File.Exists(filePath))
                {
                    File.Delete(filePath);
                }
                File.WriteAllText(filePath, result, new UTF8Encoding(false));

                javaMapperConfig.JavaClass = javaDaoConfig.JavaClass;
                GenerateMapper(javaMapperConfig);
            };


            if (javaDaoConfig.SplitReadWrite)
            {
                javaDaoConfig.ForRead  = true;
                javaDaoConfig.ForWrite = false;

                action();


                javaDaoConfig.ForWrite = true;
                javaDaoConfig.ForRead  = false;
                action();
            }
            else
            {
                action();
            }
        }
Exemplo n.º 2
0
        public static string PrepareJavaRoot(JavaDaoConfig javaDaoConfig)
        {

            return PrepareCodeRoot(javaDaoConfig.JavaDiretory, javaDaoConfig.DaoPackageName);
        }