private void RemoveQuote(Mt5Quote quote) { if (quote == null) { return; } if (_quotesMap.ContainsKey(quote.Instrument)) { var qvm = _quotesMap[quote.Instrument]; qvm.FeedCount--; if (qvm.FeedCount <= 0) { _quotesMap.Remove(quote.Instrument); Quotes.Remove(qvm); } } }
private void AddQuote(Mt5Quote quote) { if (quote == null) { return; } QuoteViewModel qvm; if (_quotesMap.ContainsKey(quote.Instrument) == false) { qvm = new QuoteViewModel(quote.Instrument); _quotesMap[quote.Instrument] = qvm; Quotes.Add(qvm); } else { qvm = _quotesMap[quote.Instrument]; } qvm.FeedCount++; qvm.Bid = quote.Bid; qvm.Ask = quote.Ask; }
public Mt5QuoteAdapter(Mt5Quote quote) { mQuote = quote; }