private void BuildInstrumentRows() { foreach (Instrument instrument in _pricingService.GetInstuments()) { InstrumentMonRow row = new InstrumentMonRow(instrument); _InstrumentRows.Add(row); } }
public InstrumentMonitorViewModel() { _pricingService = new PricingService(); _InstrumentRows = new ObservableCollection <InstrumentMonRow>(); WireCommands(); BuildInstrumentRows(); //Setup Subscription to Pricing Service _pricingService.Quotes.Subscribe(quote => { InstrumentMonRow instrument = _InstrumentRows.FirstOrDefault(a => a.InstrumentID == quote.InstrumentID); if (instrument.IsSubscribed) { instrument.Bid = quote.Bid; instrument.Ask = quote.Ask; instrument.Price = quote.Price; instrument.PriceSource = quote.PriceSource; } }); }