public override Dictionary <string, TradePair> GetTradePairsEnd(string parameters) { string response = DoPublicRequest(parameters); BMarkets jdata = Newtonsoft.Json.JsonConvert.DeserializeObject <BMarkets>(response); //lastRequestMsg = jdata.message; //lastRequestStatus = jdata.success; if (!jdata.success) { throw new MarketAPIException("Market API Error:" + jdata.message); } Dictionary <string, TradePair> tradePairs = new Dictionary <string, TradePair>(); int n = 0; foreach (var item in jdata.result) { n++; TradePair pair = new TradePair { currency1 = item.BaseCurrency, currency2 = item.MarketCurrency, ticker = item.MarketName, isActive = item.IsActive }; pair.ticker = Helper.ToStandartTicker(pair.ticker); tradePairs.Add(pair.ticker, pair); } return(tradePairs); }
public override Dictionary <string, TradePair> GetTradePairsEnd(string parameters) { string response = DoPublicRequest(parameters); // BMarkets jdata = Newtonsoft.Json.JsonConvert.DeserializeObject<BMarkets>(response); //lastRequestMsg = jdata.message; //lastRequestStatus = jdata.success; // if (!jdata.success) // throw new MarketAPIException("Market API Error:" + jdata.message); string errmsg = ""; string errcaption = ""; BMarkets jdata = null; try { jdata = Newtonsoft.Json.JsonConvert.DeserializeObject <BMarkets>(response); if (!jdata.success) { errcaption = "Market API Error:"; errmsg = jdata.message; } if (jdata.result == null) { errcaption += "Market API Error:"; errmsg += "DataResult=Null >>> " + response; } } catch (Exception ex) { errcaption = "Parsing Response Error:"; errmsg = ex.Message + " >>> " + response; } if (errmsg != "") { throw new MarketAPIException(errcaption + " >> " + errmsg); } Dictionary <string, TradePair> tradePairs = new Dictionary <string, TradePair>(); int n = 0; foreach (var item in jdata.result) { n++; TradePair pair = new TradePair { currency1 = item.BaseCurrency, currency2 = item.MarketCurrency, ticker = item.MarketName, isActive = item.IsActive }; pair.ticker = Helper.ToStandartTicker(pair.ticker); tradePairs.Add(pair.ticker, pair); } return(tradePairs); }