예제 #1
0
        static Currency getCoinDataEveryHour(Currency24h coin24h)
        {
            Currency coin = new Currency();

            //lấy data của coin theo nến 1h
            coin           = (Currency)getCoinDataByTime(coin24h.symbol, "1h", 1).First();
            coin.change24H = coin24h.priceChange;
            return(coin);
        }
예제 #2
0
        static void getDataAllCoinEveryHour()
        {
            List <Currency> lstBTCMarket = new List <Currency>();
            List <Currency> lstETHMarket = new List <Currency>();
            List <Currency> lstBNBMarket = new List <Currency>();
            List <Currency> lstUSDMarket = new List <Currency>();

            String json24h     = api.getExchangeData24h();
            JArray json24hData = JArray.Parse(json24h);

            foreach (JObject jo in json24hData.Children <JObject>())
            {
                Currency24h coin24h = new Currency24h();
                coin24h.symbol      = jo.Property("symbol").Value.ToString();
                coin24h.priceChange = Convert.ToSingle(jo.Property("priceChangePercent").Value);

                if (coin24h.symbol.Substring((coin24h.symbol.Length - 4)) == "USDT")
                {
                    lstUSDMarket.Add(getCoinDataEveryHour(coin24h));
                }
                else
                {
                    switch (coin24h.symbol.Substring((coin24h.symbol.Length - 3)))
                    {
                    case "BTC":
                        lstBTCMarket.Add(getCoinDataEveryHour(coin24h));
                        break;

                    case "ETH":
                        lstETHMarket.Add(getCoinDataEveryHour(coin24h));
                        break;

                    case "BNB":
                        lstBNBMarket.Add(getCoinDataEveryHour(coin24h));
                        break;
                    }
                }
            }

            db.insertData(DatabaseAccess.BTCTABLE, lstBTCMarket);
            db.insertData(DatabaseAccess.ETHTABLE, lstETHMarket);
            db.insertData(DatabaseAccess.BNBTABLE, lstBNBMarket);
            db.insertData(DatabaseAccess.USDTABLE, lstUSDMarket);
        }