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)); }
public async Task <ActionResult <Pagination <UserFriendViewDto> > > ListFriends([FromQuery] UserFriendSpecParams specParams) { return(await _userPresentation.GetFriendList(specParams)); }