public async Task <IActionResult> GetAll() { var query = new GetAuctionsListQuery(); var result = await _queryBus.ExecuteAsync <GetAuctionsListQuery, ListViewModel <AuctionListItemViewModel> >(query); return(Ok(result)); }
public async Task <ListResponse <AuctionQueryData> > Handle(GetAuctionsListQuery request, CancellationToken cancellationToken) { var auctions = await auctionsRepository .GetAuctions(request.Page, request.PageSize, request.Categories, false); var auctionsCount = await auctionsRepository.GetAuctionsCount(request.Categories); return(new ListResponse <AuctionQueryData> { Values = auctions.Select(AuctionMapper.FromAuctionToAuctionQueryData), TotalCount = auctionsCount }); }
public async Task <ListViewModel <AuctionListItemViewModel> > HandleAsync(GetAuctionsListQuery query) { var auctions = await _readStore.GetAll <AuctionReadModel>() .Include(a => a.Items) .Select(a => new AuctionListItemViewModel { Id = a.Id, Name = a.Name, AuctionDate = a.AuctionDate, ItemCount = a.Items.Count }) .ToArrayAsync(); return(new ListViewModel <AuctionListItemViewModel>(auctions)); }
public async Task <ListResponse <AuctionQueryData> > Get([FromQuery] GetAuctionsListQuery query) => await mediator.Send(query);