Example #1
0
        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));
        }
Example #2
0
        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);
        }