コード例 #1
0
        /// <summary>
        /// 创建模块
        /// </summary>
        /// <param name="req"><see cref="CreateModuleRequest"/></param>
        /// <returns><see cref="CreateModuleResponse"/></returns>
        public CreateModuleResponse CreateModuleSync(CreateModuleRequest req)
        {
            JsonResponseModel <CreateModuleResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "CreateModule");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <CreateModuleResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
コード例 #2
0
        /// <summary>
        /// 创建模块
        /// </summary>
        /// <param name="request">请求</param>
        public async Task <Guid> CreateAsync(CreateModuleRequest request)
        {
            var module = request.ToModule();

            module.CheckNull(nameof(module));
            module.Init();
            var parent = await ModuleRepository.FindAsync(module.ParentId);

            module.InitPath(parent);
            module.SortId = await ModuleRepository.GenerateSortIdAsync(module.ApplicationId.SafeValue(), module.ParentId);

            await ModuleRepository.AddAsync(module);

            await UnitOfWork.CommitAsync();

            return(module.Id);
        }
コード例 #3
0
 /// <summary>
 /// 转成模块
 /// </summary>
 public static Module ToModule(this CreateModuleRequest request)
 {
     return(request?.MapTo <Module>());
 }
コード例 #4
0
        public async Task <IActionResult> CreateAsync([FromBody] CreateModuleRequest request)
        {
            var id = await ModuleService.CreateAsync(request);

            return(Success(id));
        }