Example #1
0
 public AuctionItem GetItemById(int itemNumber)
 {
     lock (_lock)
     {
         return(AuctionItemList.GetList().Where(x => x.ItemNumber == itemNumber).SingleOrDefault());
     }
 }
Example #2
0
        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");
        }
Example #3
0
 public List <AuctionItem> GetAllItems()
 {
     lock (_lock)
     {
         return(AuctionItemList.GetList());
     }
 }