Example #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Classic Observer");

            var ticker    = new StockTicker();
            var google    = new GoogleObserver(ticker);
            var microsoft = new MicrosoftObserver(ticker);

            foreach (var item in SampleData.GetNext())
            {
                ticker.Stock = item;
            }

            Console.WriteLine();
            Console.WriteLine("Event and Delegates");

            var stockTicker      = new Events.StockTicker();
            var googleMonitor    = new GoogleMonitor(stockTicker);
            var microsoftMonitor = new MicrosoftMonitor(stockTicker);

            foreach (var item in SampleData.GetNext())
            {
                stockTicker.Stock = item;
            }

            Console.ReadKey();
        }
Example #2
0
 public GoogleObserver(StockTickerSubject subject)
 {
     this.subject = subject;
     subject.Register(this);
 }
Example #3
0
 public MicrosoftObserver(StockTickerSubject subject)
 {
     this.subject = subject;
     subject.Register(this);
 }