Exemplo n.º 1
0
        static void Main(string[] args)
        {
            StockTicker subject = new StockTicker();

            GoogleObserver gobs = new GoogleObserver(subject);
            MicrosoftObserver mobs = new MicrosoftObserver(subject);
            NokiaObserver nobs = new NokiaObserver(subject);

            foreach (var s in SampleData.getNext())
                subject.Stock = s;

            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            StockTicker st = new StockTicker();

            GoogleMonitor gf = new GoogleMonitor();
            MicrosoftMonitor mf = new MicrosoftMonitor();

            using (st.Subscribe(gf))
            using (st.Subscribe(mf))
            {
                foreach (var s in SampleData.getNext())
                {
                    st.Stock = s;
                }
            }
        }
Exemplo n.º 3
0
        public static void RunDemo()
        {
            StockTicker stockTicker = new StockTicker();

            GoogleMonitor googleMonitor = new GoogleMonitor();
            MicrosoftMonitor microsoftMonitor = new MicrosoftMonitor();

            using (stockTicker.Subscribe(googleMonitor))
            {
                using (stockTicker.Subscribe(microsoftMonitor))
                {
                    foreach (var stock in SampleData.GetNext())
                    {
                        stockTicker.Stock = stock;
                    }
                }
            }
        }
        protected override void ExecuteExample()
        {
            var aapl = new Stock("AAPL") { Price = 527.68m };
            var goog = new Stock("GOOG") { Price = 647.18m };

            var ticker = new StockTicker();
            aapl.Register(ticker);
            goog.Register(ticker);

            Enumerable.Range(1, 10).ForEach(i =>
            {
                decimal value = (decimal)i;
                aapl.Price += value;
                goog.Price += value;
            });

            aapl.Unregister(ticker);
            goog.Unregister(ticker);
        }
Exemplo n.º 5
0
        private static void AutomaticSimulator(StockTicker stockTicker)
        {
            var simulator = new StockSimulator(stockTicker);

            simulator.Run();
        }
Exemplo n.º 6
0
 public StockTickerHub(StockTicker stockTicker)
 {
     _stockTicker = stockTicker;
 }
 public MicrosoftObserver(StockTicker subj)
 {
     DataSource = subj;
     subj.Register(this);
 }
Exemplo n.º 8
0
 public GoogleObserver(StockTicker stockTicker)
 {
     StockTicker = stockTicker;
     stockTicker.Register(this);
 }
Exemplo n.º 9
0
 public StockTickerHub(StockTicker stockTicker)
 {
     _stockTicker = stockTicker;
 }
 public MicrosoftSubscriber(StockTicker stockTicker)
 {
     stockTicker.StockChange += new EventHandler <StockChangeEventArgs>(CheckFilterWhenStockChanged);
 }
 public MicrosoftSubscriber(StockTicker stockTicker)
 {
     stockTicker.Subscribe(this);
     _stockTicker = stockTicker;
 }
Exemplo n.º 12
0
 public StockUpdateTimer(IStockService stockService, IStockWebReader stockWebReader)
 {
     _stockTicker    = StockTicker.Instance;
     _stockService   = stockService;
     _stockWebReader = stockWebReader;
 }
Exemplo n.º 13
0
 public MicrosoftObserver(StockTicker stockTicker)
 {
     StockTicker = stockTicker;
     stockTicker.Register(this);
 }