Beispiel #1
0
        public List <HitBTC_MarketData_Template.Coin> getCurrencies()
        {
            http web = new http();
            List <HitBTC_MarketData_Template.Coin> lst_coins = new List <HitBTC_MarketData_Template.Coin>();

            string json = web.jsonGet("https://api.hitbtc.com/api/2/public/currency");

            //to json
            var market_data = JsonConvert.DeserializeObject <dynamic>(json);

            foreach (var item in market_data)
            {
                string id                 = item.id;
                string fullName           = item.fullName;
                bool   crypto             = item.crypto;
                bool   payinEnabled       = item.payinEnabled;
                bool   payinPaymentId     = item.payinPaymentId;
                int    payinConfirmations = int.Parse(item.payinConfirmations.ToString());
                bool   payoutEnabled      = item.payoutEnabled;
                bool   payoutIsPaymentId  = item.payoutIsPaymentId;
                bool   transferEnabled    = item.transferEnabled;
                bool   delisted           = item.delisted;
                string payoutFee          = item.payoutFee;


                HitBTC_MarketData_Template.Coin coin = new HitBTC_MarketData_Template.Coin();
                coin.id                 = id;
                coin.fullName           = fullName;
                coin.crypto             = crypto;
                coin.payinEnabled       = payinEnabled;
                coin.payinPaymentId     = payinPaymentId;
                coin.payinConfirmations = payinConfirmations;
                coin.payoutEnabled      = payoutEnabled;
                coin.payoutIsPaymentId  = payoutIsPaymentId;
                coin.transferEnabled    = transferEnabled;
                coin.delisted           = delisted;
                coin.payoutFee          = payoutFee;

                lst_coins.Add(coin);
            }

            //final return
            return(lst_coins);
        }
        public CryptoCompare_Coin_History_Template.RootObject GetCoinHistory(string coin_lookup, string currency, int limit, string from_date)
        {
            //variables
            methods meth     = new methods();
            string  hour_url = "https://min-api.cryptocompare.com/data/histohour?fsym=" + coin_lookup + "&tsym=" + currency + "&limit=" + limit.ToString();
            string  day_url  = "https://min-api.cryptocompare.com/data/histoday?fsym=" + coin_lookup + "&tsym=" + currency + "&limit=" + limit.ToString();
            string  call_url = "";

            //check for dates
            if (string.IsNullOrWhiteSpace(from_date))
            {
                //no offset
                call_url = day_url;
            }
            else
            {
                //kry date
                DateTime dt_from = DateTime.Parse(from_date);

                //convert date
                double dt_unix = meth.DateTime_To_Unix(dt_from);
                call_url = day_url + "&toTs=" + dt_unix;
            }

            //get the json
            http   http_class = new http();
            string json       = http_class.jsonGet(day_url);

            //parse
            CryptoCompare_Coin_History_Template.RootObject coin_data;
            try
            {
                coin_data = JsonConvert.DeserializeObject <CryptoCompare_Coin_History_Template.RootObject>(json);
            }
            catch (Exception)
            {
                coin_data = new CryptoCompare_Coin_History_Template.RootObject();
                return(coin_data);
            }


            //return parse data
            return(coin_data);
        }