public JsonResult CreateFile(SystemCodeGenerationCreateFileViewModel model)
        {
            OperateStatus operateStatus = new OperateStatus();

            try
            {
                SystemCodeGenerationBaseInput baseInput = model.Base.ToObject <SystemCodeGenerationBaseInput>();
                //实体
                FileUtil.WriteFile(baseInput.EntityPath + "\\" + baseInput.Entity + ".cs", model.Entities);
                //DataAccess接口
                FileUtil.WriteFile(baseInput.DataAccessInterfacePath + "\\" + baseInput.DataAccessInterface + ".cs", model.DataAccessInterface);
                //DataAccess实现
                FileUtil.WriteFile(baseInput.DataAccessPath + "\\" + baseInput.DataAccess + ".cs", model.DataAccess);
                //Business接口
                FileUtil.WriteFile(baseInput.BusinessInterfacePath + "\\" + baseInput.BusinessInterface + ".cs", model.BusinessInterface);
                //Business实现
                FileUtil.WriteFile(baseInput.BusinessPath + "\\" + baseInput.Business + ".cs", model.Business);
                //控制器
                FileUtil.WriteFile(baseInput.ControllerPath + "\\" + baseInput.Controller + ".cs", model.Controller);
                //控制器
                FileUtil.WriteFile(baseInput.ControllerPath.Replace("Controllers", "Views") + "\\" + baseInput.Controller.Replace("Controller", "") + "\\" + baseInput.List + ".cshtml", model.List);
                //表单
                FileUtil.WriteFile(baseInput.ControllerPath.Replace("Controllers", "Views") + "\\" + baseInput.Controller.Replace("Controller", "") + "\\" + baseInput.Edit + ".cshtml", model.Edit);
            }
            catch (Exception ex)
            {
                operateStatus.Message = ex.Message;
                return(Json(operateStatus));
            }
            operateStatus.Message    = "生成成功";
            operateStatus.ResultSign = ResultSign.Successful;
            return(Json(operateStatus));
        }
        public async Task <JsonResult> CreateCode(SystemCodeGenerationCreateFileViewModel viewModel)
        {
            var input = new SystemCodeGenerationInput
            {
                Base = viewModel.Base.ToObject <SystemCodeGenerationBaseInput>(),
                List = viewModel.List.ToList <SystemCodeGenerationListForListInput>(),
                Edit = viewModel.Edit.ToList <SystemCodeGenerationEditInput>()
            };
            var output = new SystemCodeGenerationOutput
            {
                Entities            = await CreateEntity(input.Base),
                DataAccessInterface = CreateDataAccessInterface(input.Base),
                DataAccess          = CreteDataAccess(input.Base),
                BusinessInterface   = await CreteLogicInterface(input.Base),
                Business            = await CreateLogic(input.Base),
                Controller          = await CreateController(input.Base),
                List = CreateList(input.Base, input.List),
                Edit = await CreateEdit(input.Base, input.Edit)
            };

            return(Json(output));
        }