示例#1
0
        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));
        }
示例#2
0
        //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);
            }
        }
示例#3
0
 public Markets()
 {
     InitializeComponent();
     DataContext = new MarketsVM();
 }