public static async Task <AuctionItemReadModel> GetAuctionItemAsync(this ReadStore store,
                                                                     string auctionId, string name)
 {
     return(await store.GetAll <AuctionItemReadModel>()
            .Where(i => i.AuctionId == auctionId)
            .SingleAsync(i => i.Name == name));
 }
Exemple #2
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));
        }
Exemple #3
0
        public async Task <ListViewModel <AuctionItemListItemViewModel> > HandleAsync(GetAuctionItemsListQuery query)
        {
            var items = await _readStore.GetAll <AuctionItemReadModel>()
                        .Where(i => i.AuctionId == query.AuctionId)
                        .Select(i => new AuctionItemListItemViewModel
            {
                Description = i.Description,
                Donor       = i.Donor,
                Name        = i.Name,
                Quantity    = i.Quantity
            })
                        .ToArrayAsync();

            return(new ListViewModel <AuctionItemListItemViewModel>(items));
        }
 public static async Task <AuctionReadModel> GetAuctionAsync(this ReadStore store, string auctionId)
 {
     return(await store.GetAll <AuctionReadModel>()
            .SingleAsync(a => a.Id == auctionId));
 }