public async Task <IPagedResult <OfferDto> > HandleAsync(BrowseOffers query) { if (query == null) { throw new ArgumentNullException(nameof(query)); } var offers = await _repository.BrowseAsync(query); return(_mapper.Map <IPagedResult <OfferDto> >(offers)); }