public IDictionary <string, Object> GetLastOrder() { GetLastOrderAsyncReturn objResult = null; try { _logger.LogInformation("Get last order - {time}", DateTimeOffset.Now); var URL = "https://api.bitcointrade.com.br/v2/market/user_orders/list?pair=" + _enumCryptoCurrencyType.ToString(); HttpClient request = new HttpClient(); request.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("ApiToken", _Key); var Task = request.GetStringAsync(URL); Task.Wait(); string strResult = Task.Result; objResult = JsonConvert.DeserializeObject <GetLastOrderAsyncReturn>(strResult); } catch (HttpRequestException httpex) { throw new CoreException(httpex.Message); } return(GetLastOrderConvertTodict(objResult)); }
private IDictionary <string, Object> GetLastOrderConvertTodict(GetLastOrderAsyncReturn obj) { var dict = new Dictionary <string, Object>(); if (obj.Data.Orders.Length == 0) { return(dict); } dict.Add("status", obj.Data.Orders[0].Status); dict.Add("id", obj.Data.Orders[0].Id); dict.Add("type", obj.Data.Orders[0].Type); dict.Add("UnitPrice", obj.Data.Orders[0].UnitPrice); dict.Add("TotalPrice", obj.Data.Orders[0].TotalPrice); dict.Add("RequestedAmount", obj.Data.Orders[0].RequestedAmount); dict.Add("CreateDate", obj.Data.Orders[0].CreateDate); dict.Add("UpdateDate", obj.Data.Orders[0].UpdateDate); return(dict); }