Beispiel #1
0
 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;
 }
Beispiel #2
0
        public IEnumerable <BookReadModel> Handle(AllBooksQuery query)
        {
            var models = DbContext.Books.AsNoTrackingQueryable().GetAwaiter().GetResult();
            var books  = models.Select(model => Mapper.Map(model))
                         .AsEnumerable();

            return(books);
        }
Beispiel #3
0
        public async Task <List <BookModel> > Handle(AllBooksQuery request, CancellationToken cancellationToken)
        {
            var books = await _repository.GetAll();

            return(books.Select(x => _mapper.Map <BookModel>(x)).ToList());
        }