public override Dictionary <string, TradePair> GetTradePairsEnd(string parameters) { string response = DoPublicRequest(parameters); CheckResponseAndThrow(response); YInfo jdata = null; try { jdata = Newtonsoft.Json.JsonConvert.DeserializeObject <YInfo>(response); } catch (Exception ex) { throw new MarketAPIException("Parsing Response Error" + " >>>> " + ex.Message + " ## Response: ## " + response); } Dictionary <string, TradePair> tradePairs = new Dictionary <string, TradePair>(); foreach (var item in jdata.pairs) { TradePair pair = new TradePair { currency1 = "", currency2 = "", ticker = ToUITicker(item.Key), isActive = true }; // if (item.Value["disabled"].ToString() == "1") // pair.isActive = false; Pair pairinfo = new Pair(pair.ticker); if (pair.ticker != "RUR_BTC" && pair.ticker != "USD_BTC" && pairinfo.currency1 != "BTC" && pairinfo.currency1 != "USD") { continue; } pair.currency1 = pairinfo.currency1; pair.currency2 = pairinfo.currency2; tradePairs.Add(pair.ticker, pair); } return(tradePairs); }
public override Dictionary <string, MarketCurrent> GetMarketCurrentEnd(string parameters) { string response = DoPublicRequest(parameters); CheckResponseAndThrow(response); YInfo jdata = null; try { jdata = Newtonsoft.Json.JsonConvert.DeserializeObject <YInfo>(response); } catch (Exception ex) { throw new MarketAPIException("Parsing Response Error" + " >>>> " + ex.Message + " ## Response: ## " + response); } Dictionary <string, MarketCurrent> markets = new Dictionary <string, MarketCurrent>(); foreach (var item in jdata.pairs) { string ticker = ToUITicker(item.Key); Pair pairinfo = new Pair(ticker); if (ticker != "RUR_BTC" && ticker != "USD_BTC" && pairinfo.currency1 != "BTC" && pairinfo.currency1 != "USD") { continue; } MarketCurrent mkt = new MarketCurrent(); mkt.ticker = ticker; mkt.lastPrice = 0; mkt.ask = 0; mkt.bid = 0; mkt.volumeBtc = 0; mkt.volumeUSDT = 0; mkt.percentChange = 0; markets.Add(ticker, mkt); } return(markets); }