Beispiel #1
0
        /// <summary>
        /// 新增友链
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> InsertFriendLinkAsync(EditFriendLinkInput input)
        {
            var result = new ServiceResult();

            var friendLink = ObjectMapper.Map <EditFriendLinkInput, FriendLink>(input);
            await _friendLinksRepository.InsertAsync(friendLink);

            result.IsSuccess(ResponseText.INSERT_SUCCESS);
            return(result);
        }
        /// <summary>
        /// 新增友链
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> InsertFriendLinkAsync(EditFriendLinkInput input)
        {
            var result = new ServiceResult();

            var friendLink = ObjectMapper.Map <EditFriendLinkInput, FriendLink>(input);
            await _friendLinksRepository.InsertAsync(friendLink);

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

            result.IsSuccess(ResponseText.INSERT_SUCCESS);
            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// 更新友链
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateFriendLinkAsync(int id, EditFriendLinkInput input)
        {
            var result = new ServiceResult();

            var category = await _friendLinksRepository.GetAsync(id);

            category.Title   = input.Title;
            category.LinkUrl = input.LinkUrl;

            await _friendLinksRepository.UpdateAsync(category);

            result.IsSuccess(ResponseText.UPDATE_SUCCESS);
            return(result);
        }
Beispiel #4
0
        /// <summary>
        /// 新增友链
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> InsertFriendLinkAsync(EditFriendLinkInput input)
        {
            var result = new ServiceResult();

            var friendLink = ObjectMapper.Map <EditFriendLinkInput, FriendLink>(input);
            await _friendLinksRepository.InsertAsync(friendLink);

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

            result.IsSuccess(ResponseText.INSERT_SUCCESS);
            return(result);
        }
        /// <summary>
        /// 更新友链
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateFriendLinkAsync(int id, EditFriendLinkInput input)
        {
            var result = new ServiceResult();

            var friendLink = await _friendLinksRepository.GetAsync(id);

            friendLink.Title   = input.Title;
            friendLink.LinkUrl = input.LinkUrl;

            await _friendLinksRepository.UpdateAsync(friendLink);

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

            result.IsSuccess(ResponseText.UPDATE_SUCCESS);
            return(result);
        }
Beispiel #6
0
        /// <summary>
        /// 更新友链
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateFriendLinkAsync(int id, EditFriendLinkInput input)
        {
            var result     = new ServiceResult();
            var friendLink = await _friendLinksRepository.FindAsync(id);

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

            await _blogCacheService.RemoveAsync(CachePrefix.Blog_FriendLink);

            result.IsSuccess(ResponseText.UPDATE_SUCCESS);
            return(result);
        }
Beispiel #7
0
        /// <summary>
        /// 更新友链
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateFriendLinkAsync(int id, EditFriendLinkInput input)
        {
            var result = new ServiceResult();

            var friendLink = await _friendLinksRepository.GetAsync(id);

            friendLink.Title   = input.Title;
            friendLink.LinkUrl = input.LinkUrl;

            await _friendLinksRepository.UpdateAsync(friendLink);

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

            result.IsSuccess(ResponseText.UPDATE_SUCCESS);
            return(result);
        }
 public async Task <ServiceResult> UpdateFriendLinkAsync([Required] int id, [FromBody] EditFriendLinkInput input)
 {
     return(await _blogService.UpdateFriendLinkAsync(id, input));
 }
 public async Task <ServiceResult> InsertFriendLinkAsync([FromBody] EditFriendLinkInput input)
 {
     return(await _blogService.InsertFriendLinkAsync(input));
 }
Beispiel #10
0
 public async Task <ServiceResult> UpdateFriendLinkAsync(int id, EditFriendLinkInput input)
 {
     return(await _blogService.UpdateFriendLinkAsync(id, input));
 }