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); }