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); }
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")); } }
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();