/// <summary> /// 创建代码 /// </summary> public void Create_Code() { #region folders string template_folder = context.Server.MapPath(settings.folder_templates + settings.template_folder_data_access_query_interface); string template_file = template_folder + "I{{entity_sub_namespace}}QueryDataAccessor.cs"; string target_folder = template_folder.Replace(context.Server.MapPath(settings.folder_templates), context.Server.MapPath(settings.folder_result)); string target_file = template_file.Replace(context.Server.MapPath(settings.folder_templates), context.Server.MapPath(settings.folder_result)); target_folder = target_folder.Replace("{{namespace}}", settings.code_namespace); target_folder = target_folder.Replace("{{entity_sub_namespace}}", entity_sub_namespace); target_file = target_file.Replace("{{namespace}}", settings.code_namespace); target_file = target_file.Replace("{{entity_sub_namespace}}", entity_sub_namespace); #endregion string template = FileHelper.ReadAll(template_file); template = template.Replace("{{namespace}}", settings.code_namespace); template = template.Replace("{{entity_name}}", entity_name); template = template.Replace("{{entity_sub_namespace}}", entity_sub_namespace); template = template.Replace("{{domain_model_name}}", NameHelper.Get_Domain_Model_Name(entity_name)); template = template.Replace("{{domain_model_id_name}}", NameHelper.Get_Identities_Name(entity_name)); template = template.Replace("{{get_details_method_name}}", NameHelper.Get_MethodName_QueryService_GetDetails_Name(entity_name)); template = template.Replace("{{list_method_name}}", NameHelper.Get_MethodName_QueryService_GetList_Name(entity_name)); template = template.Replace("{{list_parameters_model_name}}", NameHelper.Get_ViewModel_Query_ListParameter_Name(entity_name)); FileHelper.CheckAndCreateFolder(target_folder); FileHelper.WriteAll(target_file, template); }
private string Create_Controller_Code_Get(string template) { StringBuilder sb = new StringBuilder(); sb.AppendLine(" /// <summary>"); sb.AppendLine(" /// Get " + entity_name + " list"); sb.AppendLine(" /// </summary>"); sb.AppendLine(" /// <param name=\"model\"></param>"); sb.AppendLine(" /// <returns></returns>"); sb.AppendLine(" [Route(\"api/" + entity_sub_namespace + "/Get\")]"); sb.AppendLine(" [PermissionVerify(new CommonEnum.Operations[] { CommonEnum.Operations.Read, Operations.Detail })]"); sb.AppendLine(" [HttpGet]"); sb.AppendLine(" public IHttpActionResult Get([FromUri]" + NameHelper.Get_ViewModel_Query_ListParameter_Name(entity_name) + " model)"); sb.AppendLine(" {"); sb.AppendLine(" if (model == null)"); sb.AppendLine(" {"); sb.AppendLine(" model = new " + NameHelper.Get_ViewModel_Query_ListParameter_Name(entity_name) + "();"); sb.AppendLine(" }"); //sb.AppendLine(""); sb.AppendLine(" var userInfo = WebData.GetSimpleLoginedUserInfo(LoginUser);"); sb.AppendLine(" if (userInfo == null) { return Json(new ApiActionResult() { Success = false, Message = \"登录信息失效,请重新登录\" }); }"); sb.AppendLine(""); sb.AppendLine(" model.organization_id = userInfo.OrganizationId;"); //sb.AppendLine(""); sb.AppendLine(" var queryResult = QueryService." + NameHelper.Get_MethodName_QueryService_GetList_Name(entity_name) + "(model);"); sb.AppendLine(" return Json(queryResult);"); sb.Append(" }"); template = template.Replace("{{Get-Actions}}", sb.ToString()); return(template); }