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(); } }
public static string PrepareJavaRoot(JavaDaoConfig javaDaoConfig) { return PrepareCodeRoot(javaDaoConfig.JavaDiretory, javaDaoConfig.DaoPackageName); }