private protected bool ShouldDisplayMarket(string marketSymbol) { var currencies = marketSymbol.Split('/'); var baseCcy = currencies[0]; var quoteCcy = currencies[1]; var symbolsAccepted = MarketsVM.GetValues().Where(_ => _.Enabled).Select(_ => _.Name).ToList(); return(symbolsAccepted.Contains(baseCcy) && symbolsAccepted.Contains(quoteCcy)); }
//public abstract IEnumerable<Spread> ApplySettings(IEnumerable<Spread> spreads); public void InitialiseSettingsWithKey(List <ISpread> spreads, string keyExchanges, string keyMarkets) { if (keyExchanges != null && !ExchangesVM.GetValues().Any()) { var exchanges = spreads.Select(_ => _.BuyOn).Distinct().Union(spreads.Select(_ => _.SellOn).Distinct()).Distinct().ToList(); var x = exchanges.Select(_ => new SettingItemViewModel(keyExchanges, _)).OrderBy(_ => _.Name); ExchangesVM.UpdateMarkets(x); } if (keyMarkets != null && !MarketsVM.GetValues().Any()) { var baseCcies = spreads.Select(_ => _.Symbol.Split('/')[0]).Distinct().ToList(); var quoteCcies = spreads.Select(_ => _.Symbol.Split('/')[1]).Distinct().ToList(); var currencies = baseCcies.Union(quoteCcies).Distinct().ToList(); var x = currencies.Select(_ => new SettingItemViewModel(keyMarkets, _)).OrderBy(_ => _.Name); MarketsVM.UpdateMarkets(x); } }
public Markets() { InitializeComponent(); DataContext = new MarketsVM(); }