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
            });
        }