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; } } }
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; } }
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(); }
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; } } }
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; } }
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; } }