예제 #1
0
        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);
        }
예제 #2
0
        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);
        }