public BookFacade(IRepository <Book, string> repository, IRepository <Author, string> authorRepository, AllBookDetailsQuery bookQuery, AllBooksQuery allBooksQuery) { this.repository = repository; this.authorRepository = authorRepository; this.bookDetailsQuery = bookQuery; this.allBooksQuery = allBooksQuery; }
public IEnumerable <BookReadModel> Handle(AllBooksQuery query) { var models = DbContext.Books.AsNoTrackingQueryable().GetAwaiter().GetResult(); var books = models.Select(model => Mapper.Map(model)) .AsEnumerable(); return(books); }
public async Task <List <BookModel> > Handle(AllBooksQuery request, CancellationToken cancellationToken) { var books = await _repository.GetAll(); return(books.Select(x => _mapper.Map <BookModel>(x)).ToList()); }