static void Main(string[] args) { QuantityHandler handler = new QuantityHandler(); Client client = new Client(); client.Subscribe(handler); Random rand = new Random(); while (true) { int value = rand.Next(-100, 100); int sleepTime = rand.Next(500, 1500); handler.Add(value); Thread.Sleep(sleepTime); } }
private void HandleNewQuantity(QuantityHandler handler, Quantity quantity) { Console.WriteLine(String.Format("There are {0} added for a total of {1}, added at {2}.", quantity.Items, handler.TotalNoOfItemsAdded, quantity.LastChangedDate)); }
internal void Subscribe(QuantityHandler handler) { handler.QuantityChangedEvent += new QuantityChangedDelegate(HandleNewQuantity); }