Example #1
0
            public static void Run()
            {
                var SampleData = new List <Stock>()
                {
                    new Stock()
                    {
                        Code = "GOOGLE"
                    },
                    new Stock()
                    {
                        Code = "MS"
                    },
                    new Stock()
                    {
                        Code = "IBM"
                    }
                };

                var st = new StockTicker();

                var gf = new GoogleObserver();
                var ms = new MSObserver();

                using (st.Subscribe(gf))
                    using (st.Subscribe(ms))
                    {
                        foreach (var s in SampleData)
                        {
                            st.Stock = s;
                        }
                    }
            }
Example #2
0
        public void JustUtil()
        {
            var stockTicker = new StockTicker();
            var goog        = new GoogleObserver(stockTicker);
            var msft        = new MicrosoftObserver(stockTicker);

            foreach (var s in SampleData.GetNext())
            {
                stockTicker.Stock = s;
            }
        }
Example #3
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();
        }
Example #4
0
        public static void FirstDemo()
        {
            StockTicker ticker = new StockTicker();

            GoogleObserver    gobs = new GoogleObserver(ticker);
            MicrosoftObserver mobs = new MicrosoftObserver(ticker);

            foreach (var data in SampleData.GetNext())
            {
                {
                    ticker.Stock = data;
                }
            }
        }
Example #5
0
        public static void MainTraditional(string[] args)
        {
            // Monitor a stock ticker, when particular events occur, react
            StockTicker subj = new StockTicker();

            // Create New observers to listen to the stock ticker
            GoogleObserver    gobs = new GoogleObserver(subj);
            MicrosoftObserver mobs = new MicrosoftObserver(subj);

            // Load the Sample Stock Data
            foreach (var s in SampleData.getNext())
            {
                subj.Stock = s;
            }
        }
Example #6
0
        public static void RunDemo()
        {
            StockTicker stockTicker = new StockTicker();

            //// ReSharper disable UnusedVariable

            GoogleObserver    googleObserver    = new GoogleObserver(stockTicker);
            MicrosoftObserver microsoftObserver = new MicrosoftObserver(stockTicker);

            //// ReSharper restore UnusedVariable

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