Пример #1
0
        public async Task <PaginatedListDto <LikeDto> > Handle(GetLikesQuery request, CancellationToken cancellationToken)
        {
            var query = _likeService.GetLikes(request.ReplyId);
            var likes = from l in query
                        orderby l.CreatedDate
                        select l;

            var pageSize       = 5;
            var paginatedLikes = await PaginatedList <Like> .CreateAsync(likes, request.PageIndex, pageSize);

            var response = _mapper.Map <PaginatedListDto <LikeDto> >(paginatedLikes);

            return(response);
        }
Пример #2
0
        public ApiResult GetLikes(string tweetId)
        {
            try
            {
                var userId = User.Claims.First(c => c.Type == ClaimTypes.Name).Value.ToString();

                var result = _likeService.GetLikes(userId, tweetId);

                return(ApiResult.Success(result));
            }
            catch (Exception)
            {
                return(ApiResult.BadRequest("Something went wrong"));
            }
        }
Пример #3
0
 public async Task <IEnumerable <GetLikeDTO> > GetLikes(int skip, int take, ActionFor actionFor, int actionForId)
 {
     return(await likeService.GetLikes(skip, take, actionFor, actionForId));
 }
 /// <summary>
 /// Получить список пользователей и лайков
 /// </summary>
 public async Task <IList <LikeIdentityResponse> > GetLikes() =>
 await _likeService.GetLikes();