public OperationResult CodeGeneration(GenerationViewModel gen) { var projectDirectory = GetSolutionDir();//ConfigurationManager.AppSettings["ProjectDirectory"]; var hash = new Dictionary <string, object>(); var properties = Type.GetType("App.Core.Domain." + gen.model.ModelName + ",App.Core").GetProperties(); hash.Add("dtoFields", properties); hash.Add("properties", properties); hash.Add("model", gen.model); var nvelocity = NVelocityHelper.GetInstance().GetTemplate(gen.option, "/admin/GenerationTemplates/", hash); var outputPath = string.Format(projectDirectory + gen.outputPath, gen.model.ModelGroup, gen.model.ModelName); FileOperate.WriteFile(outputPath, nvelocity.ToString()); return(new OperationResult { success = true, message = "位置:" + outputPath }); }