public async Task <PagedList <CityModel> > Handle(GetCitiesQuery query, CancellationToken cancellationToken) { var cities = _unitOfWork.CityRepository.GetAll(new CitySpecification(query).ToExpression()); var pagedList = await PagedList <Domain.AggregatesModel.CityAggregate.City> .Create(_unitOfWork.CityRepository, cities, query.PageNumber, query.PageSize, _mapper, cancellationToken); return(_mapper.Map <PagedList <CityModel> >(pagedList)); }
public CitySpecification(GetCitiesQuery filter) { _filter = filter; }