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(); }
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; } } }
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); }
private static void AutomaticSimulator(StockTicker stockTicker) { var simulator = new StockSimulator(stockTicker); simulator.Run(); }
public StockTickerHub(StockTicker stockTicker) { _stockTicker = stockTicker; }
public MicrosoftObserver(StockTicker subj) { DataSource = subj; subj.Register(this); }
public GoogleObserver(StockTicker stockTicker) { StockTicker = stockTicker; stockTicker.Register(this); }
public MicrosoftSubscriber(StockTicker stockTicker) { stockTicker.StockChange += new EventHandler <StockChangeEventArgs>(CheckFilterWhenStockChanged); }
public MicrosoftSubscriber(StockTicker stockTicker) { stockTicker.Subscribe(this); _stockTicker = stockTicker; }
public StockUpdateTimer(IStockService stockService, IStockWebReader stockWebReader) { _stockTicker = StockTicker.Instance; _stockService = stockService; _stockWebReader = stockWebReader; }
public MicrosoftObserver(StockTicker stockTicker) { StockTicker = stockTicker; stockTicker.Register(this); }