コード例 #1
0
        /// <summary>
        /// 新增标签
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <ServiceResult> InsertTagAsync(EditTagInput input)
        {
            var result = new ServiceResult();

            var tag = ObjectMapper.Map <EditTagInput, Tag>(input);
            await _tagRepository.InsertAsync(tag);

            result.IsSuccess(ResponseText.INSERT_SUCCESS);
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// 新增标签
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <ServiceResult> InsertTagAsync(EditTagInput input)
        {
            var result = new ServiceResult();

            var tag = ObjectMapper.Map <EditTagInput, Tag>(input);
            await _tagRepository.InsertAsync(tag);

            // 执行清除缓存操作
            await _blogCacheService.RemoveAsync(CachePrefix.Blog_Tag);

            result.IsSuccess(ResponseText.INSERT_SUCCESS);
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 更新标签
        /// </summary>
        /// <param name="id"></param>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateTagAsync(int id, EditTagInput input)
        {
            var result = new ServiceResult();

            var tag = await _tagRepository.GetAsync(id);

            tag.TagName     = input.TagName;
            tag.DisplayName = input.DisplayName;

            await _tagRepository.UpdateAsync(tag);

            result.IsSuccess(ResponseText.UPDATE_SUCCESS);
            return(result);
        }
コード例 #4
0
ファイル: BlogService.Admin.cs プロジェクト: xpwdm2020/Blog-4
        /// <summary>
        /// 新增标签
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <ServiceResult> InsertTagAsync(EditTagInput input)
        {
            var result = new ServiceResult();

            var tag = ObjectMapper.Map <EditTagInput, Tag>(input);
            await _tagRepository.InsertAsync(tag);

            await _distributedEventBus.PublishAsync(new CachingRemoveEventData
            {
                Key = CachePrefix.Blog_Tag
            });

            result.IsSuccess(ResponseText.INSERT_SUCCESS);
            return(result);
        }
コード例 #5
0
ファイル: BlogService.Admin.cs プロジェクト: sinnosong/MyBlog
        /// <summary>
        /// 更新标签
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateTagAsync(int id, EditTagInput input)
        {
            var result = new ServiceResult();
            var tag    = await _tagRepository.FindAsync(id);

            if (tag == null)
            {
                result.IsFailed(ResponseText.WHAT_NOT_EXIST.FormatWith("Id", id));
                return(result);
            }
            ObjectMapper.Map(input, tag);
            await _tagRepository.UpdateAsync(tag);

            await _blogCacheService.RemoveAsync(CachePrefix.Blog_Tag);

            result.IsSuccess(ResponseText.UPDATE_SUCCESS);
            return(result);
        }
コード例 #6
0
ファイル: BlogService.Admin.cs プロジェクト: xpwdm2020/Blog-4
        /// <summary>
        /// 更新标签
        /// </summary>
        /// <param name="id"></param>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateTagAsync(int id, EditTagInput input)
        {
            var result = new ServiceResult();

            var tag = await _tagRepository.GetAsync(id);

            tag.TagName     = input.TagName;
            tag.DisplayName = input.DisplayName;

            await _tagRepository.UpdateAsync(tag);

            await _distributedEventBus.PublishAsync(new CachingRemoveEventData
            {
                Key = CachePrefix.Blog_Tag
            });

            result.IsSuccess(ResponseText.UPDATE_SUCCESS);
            return(result);
        }
コード例 #7
0
 public async Task <ServiceResult> UpdateTagAsync([Required] int id, [FromBody] EditTagInput input)
 {
     return(await _blogService.UpdateTagAsync(id, input));
 }
コード例 #8
0
 public async Task <ServiceResult> InsertTagAsync([FromBody] EditTagInput input)
 {
     return(await _blogService.InsertTagAsync(input));
 }
コード例 #9
0
 public async Task <ServiceResult> UpdateTagAsync(int id, EditTagInput input)
 {
     return(await _blogService.UpdateTagAsync(id, input));
 }