public async Task <int> GetCommunitiesCountAsync(CommunitySearchParams searchParams) { User user = await _userManager.FindByIdAsync(searchParams.UserId); Guard.Against.NullItem(user, nameof(user)); var specification = new CommunityFilterSpecification(searchParams); return(await _communityRepository.GetTotalCountAsync(specification)); }
public async Task <IEnumerable <CommunityViewModel> > GetCommunitiesAsync(CommunitySearchParams searchParams) { User user = await _userManager.FindByIdAsync(searchParams.UserId); Guard.Against.NullItem(user, nameof(user)); var specification = new CommunityFilterSpecification(searchParams); return(await _communityRepository.ListAsync <CommunityViewModel>(specification, CommunityHelpers.GetCommunityMapperConfiguration())); }