protected void UpdatePinnedItems() { for (int i = 0; i < Exchange.PinnedTickers.Count; i++) { PinnedTickerInfo info = Exchange.PinnedTickers[i]; Ticker t = Exchange.Tickers.FirstOrDefault(tt => tt.BaseCurrency == info.BaseCurrency && tt.MarketCurrency == info.MarketCurrency); if (t != null) { t.IsSelected = true; } } }
private void repositoryItemCheckEdit1_EditValueChanged(object sender, EventArgs e) { this.gvTikers.CloseEditor(); Ticker ticker = (Ticker)this.gvTikers.GetFocusedRow(); if (ticker.IsSelected) { Exchange.PinnedTickers.Add(new PinnedTickerInfo() { BaseCurrency = ticker.BaseCurrency, MarketCurrency = ticker.MarketCurrency }); } else { PinnedTickerInfo info = Exchange.PinnedTickers.FirstOrDefault(p => p.BaseCurrency == ticker.BaseCurrency && p.MarketCurrency == ticker.MarketCurrency); Exchange.PinnedTickers.Remove(info); } }
public Ticker GetTicker(PinnedTickerInfo info) { return(Tickers.FirstOrDefault(t => t.BaseCurrency == info.BaseCurrency && t.MarketCurrency == info.MarketCurrency)); }