コード例 #1
0
        public async Task <IActionResult> GetAll()
        {
            var query  = new GetAuctionsListQuery();
            var result = await _queryBus.ExecuteAsync <GetAuctionsListQuery, ListViewModel <AuctionListItemViewModel> >(query);

            return(Ok(result));
        }
コード例 #2
0
        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
            });
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public async Task <ListResponse <AuctionQueryData> > Get([FromQuery] GetAuctionsListQuery query) => await mediator.Send(query);