public async Task <Pagination <UserFriendViewDto> > GetFriendList(UserFriendSpecParams specParams)
        {
            UserListWithFilterSpecification         spec      = new UserListWithFilterSpecification(specParams);
            UsersFriendWithFilterCountSpecification specCount = new UsersFriendWithFilterCountSpecification(specParams);

            IReadOnlyList <Friend> data = await _friendRepository.ListAsync(spec);

            int count = await _friendRepository.CountAsync(specCount);

            List <UserFriendViewDto> resultData = _mapper.Map <IReadOnlyList <Friend>, List <UserFriendViewDto> >(data);

            return(new Pagination <UserFriendViewDto>(specParams.PageIndex, specParams.PageSize, count, resultData));
        }
Exemple #2
0
 public async Task <ActionResult <Pagination <UserFriendViewDto> > > ListFriends([FromQuery] UserFriendSpecParams specParams)
 {
     return(await _userPresentation.GetFriendList(specParams));
 }