Exemplo n.º 1
0
        public ActionResult Generate(string tableStr, string tempPath, int menuOption, string generateObj, bool isCover)
        {
            string          result          = "";
            GeneratorHelper generatorHelper = new GeneratorHelper(PathHelper.DBConnectionString, isCover);

            try
            {
                int check    = 0;
                var tableArr = tableStr.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                Web.Areas.Manager.Helper.PathHelper.SelectedTempPath = Web.Areas.Manager.Helper.PathHelper.Templepath + tempPath + "\\";
                if (tableArr.Length > 0 && !string.IsNullOrEmpty(Web.Areas.Manager.Helper.PathHelper.SelectedTempPath))
                {
                    foreach (var item in tableArr)
                    {
                        //生成实体相关
                        if (generateObj.IndexOf("实体") > -1)
                        {
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Entity");
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Logic");
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Service");
                            check += 3;
                        }
                        //生成Controller
                        if (generateObj.IndexOf("控制器") > -1)
                        {
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Controller");
                            check += 1;
                        }
                        //生成页面
                        if (generateObj.IndexOf("视图") > -1)
                        {
                            //生成菜单,将当前模块添加到指定菜单中
                            try
                            {
                                if (menuOption > -1)
                                {
                                    InsertMenu(menuOption, item.ToString());
                                }
                            }
                            catch { }
                            //创建页面
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Index");
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Create");
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Edit");
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "_Form");
                            generatorHelper.CreateFileFromTemplate(item.ToString(), "Detail");
                            check += 7;
                        }
                    }
                }
                else
                {
                    result = "请选择要生成的对象或模板";
                }
                if (check == 0)
                {
                    result = "请选择模板";
                }
                else
                {
                    result = "任务已完成!";
                }
            }
            catch (Exception ex)
            {
                result = "生成模板的时候出现错误,错误信息为:" + ex.Message;
            }
            return(Content(result));
        }