Beispiel #1
0
        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;
 }