// TODO essayer avec event pour récupérer la réponse private CoinBalance JsonGetBalance(string coin, string key) { if (coin != null && key != "") { string url = "https://api.crypto-games.net/v1/balance/" + coin + "/" + key; WebRequest req = WebRequest.Create(url); try { using (WebResponse res = req.GetResponse()) using (var reader = new StreamReader(res.GetResponseStream())) { string responseJSON = reader.ReadToEnd(); dynamic json = System.Web.Helpers.Json.Decode(responseJSON); CoinBalance bal = CoinBalance.FromJSONDynamic(json, coin); return(bal); } } catch (Exception e) { AddOutputLine($"EXCEPTION. Message: {e.ToString()}"); } } else { AddOutputLine("Coin or API Key invalid."); } return(new CoinBalance()); }
public static CoinBalance FromJSONDynamic(dynamic json, string coin) { CoinBalance cs = new CoinBalance(); cs.Balance = json.Balance; cs.Coin = coin; return(cs); }
private void buttonBalance_Click(object sender, EventArgs e) { string coin = GetSelectedCoin(); string key = GetAPIKey(); if (coin != null && key != "") { CoinBalance bal = JsonGetBalance(coin, key); labelBalance.Text = bal.Balance.ToString(); AddOutputLine(bal.ToString()); } else { AddOutputLine("Coin or API Key invalid."); } }