public static async Task <TradeSatoshiBalance> GetBalance(string Currency) { TradeSatoshiBalance balance = new TradeSatoshiBalance(); using (HttpClient client = new HttpClient()) { try { string uri = "https://tradesatoshi.com/api/private/getbalance"; //string nonce = Guid.NewGuid().ToString(); string nonce = ExchangeManager.GetNonce(); JObject post_params = new JObject(); post_params.Add("Currency", Currency); string signature = GetSignature(uri, nonce, JsonConvert.SerializeObject(post_params)).Result; //string authenticationString = "Basic " + GlobalSettings.API_Key + ":" + signature + ":" + nonce; string authenticationString = Api.key + ":" + signature + ":" + nonce; //string authenticationString = "Basic " + Api.key + ":" + signature + ":" + nonce; client.DefaultRequestHeaders.Add("Authentication", authenticationString); string result = await client.PostAsync(uri, new StringContent(JsonConvert.SerializeObject(post_params), Encoding.UTF8, "application/json")).Result.Content.ReadAsStringAsync(); LogManager.AddLogMessage(Name, "GetBalance", "result=" + result, LogManager.LogMessageType.CONSOLE); //return JsonConvert.DeserializeObject<GetBalanceReturn>(await client.PostAsync(uri, new StringContent(JsonConvert.SerializeObject(post_params), Encoding.UTF8, "application/json")).Result.Content.ReadAsStringAsync()); } catch (Exception ex) { LogManager.AddLogMessage(Name, "GetBalance", ex.Message, LogManager.LogMessageType.EXCEPTION); //throw e; }; } return(balance); }
private async void toolStripButton_OrderTotal_Click(object sender, EventArgs e) { //ExchangeManager.updateOrders(); /* * foreach(ExchangeManager.ExchangeApi api in PreferenceManager.preferences.ApiList) * { * LogManager.AddLogMessage(Name, "toolStripButton_OrderTotal_Click", api.exchange + " | " + api.key + " | " + api.secret, LogManager.LogMessageType.DEBUG); * } */ //List<TradeSatoshiBalance> list = await GetTSBalances(); TradeSatoshiBalance balance = await GetBalance("BTCP"); LogManager.AddLogMessage(Name, "toolStripButton_OrderTotal_Click", "count=" + balance.Currency, LogManager.LogMessageType.DEBUG); //updateExchangeBalanceList(); }