public AuctionItem GetItemById(int itemNumber) { lock (_lock) { return(AuctionItemList.GetList().Where(x => x.ItemNumber == itemNumber).SingleOrDefault()); } }
public string MakeBid(Bid bid) { var item = GetItemById(bid.ItemNumber); if (item != null) { if (bid.Price > item.RatingPrice) { item.RatingPrice = bid.Price; item.BidCustomerName = bid.CustomName; item.BidTimeStamp = DateTime.Now; lock (_lock) { AuctionItemList.UpdateItem(item); } return("OK"); } else { return("The bid is too low"); } } return("The item does not exist"); }
public List <AuctionItem> GetAllItems() { lock (_lock) { return(AuctionItemList.GetList()); } }