Exemplo n.º 1
0
 public void Update()
 {
     CoindeskApi.Update(BpiBtcUsdRate);
     CoindeskApi.Update(BpiBtcLocalRate);
     if (IsShowUsdLocal)
     {
         YahooApi.Update(YahooUsdLocalRate);
         OerApi.Update(OerUsdLocalRate);
     }
 }
Exemplo n.º 2
0
        private void GetRateList()
        {
            string pairCode = marketTickers.Quote.Code + LocalCurrencyCode;

            //如果是法币:
            if (marketTickers.Quote.Code == "USD")
            {
                if (LocalCurrencyCode != "USD")
                {
                    YahooApi.Update(yahooUsdLocalRate);
                    Rate = yahooUsdLocalRate.Rate;
                }
                IsShowRateList = false;
            }
            else
            {
                var tempRateList = new Dictionary <string, decimal>();
                var allApi       = apiManager.AllExchangeApi;

                foreach (var api in allApi)
                {
                    if (api.SelectedTickers.Contains(pairCode))
                    {
                        tempRateList.Add(api.Exchange.Name, api.SelectedTickers[pairCode].LastTradePrice);
                    }
                }
                RateList = tempRateList;
                if (RateList.Count > 0)
                {
                    SelectedRate = RateList.First();
                }
            }
        }