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)); }
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 <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)); }