public async Task <GetManyBooksQueryResult> Handle(GetManyBooksQuery request, CancellationToken cancellationToken) { // load from database IQueryable <BookEntity> entities = await _booksRepository.GetAllAsync(request.Skip, request.Take); int totalCount = await _booksRepository.CountAsync(); // map IList <Book> books = entities.AsEnumerable().Select(BookMapper.MapToModel).ToList(); // return return(new GetManyBooksQueryResult(books, totalCount)); }