public async Task <Tuple <HttpStatusCode, string> > GetOpenOrdersAsync() { var client = new CexHttpClient(); var openOrders = new EmptyPrivateRequest(_hmac) { Key = _credentials.ApiKey }; using (HttpContent content = new StringContent(JsonConvert.SerializeObject(JsonConvert.SerializeObject(openOrders)))) { return(await client.CexPostAsync(CexConstants.OpenOrdersUrl, content)); } }
public async Task <Tuple <HttpStatusCode, string> > GetOpenOrdersByPairAsync(SymbolPairs pair) { var client = new CexHttpClient(); var splittedPairs = pair.ToString().Split('_'); var openOrders = new EmptyPrivateRequest(_hmac) { Key = _credentials.ApiKey }; using (HttpContent content = new StringContent(JsonConvert.SerializeObject(JsonConvert.SerializeObject(openOrders)))) { return(await client.CexPostAsync(CexConstants.OpenOrdersByPairUrl(splittedPairs[0], splittedPairs[1]), content)); } }
public async Task <CancelOrdersForGivenPairResponse> CancelOrdersForGivePair(SymbolPairs pair, EmptyPrivateRequest baseRequest) { string json = string.Empty; var client = new CexHttpClient(); try { json = JsonConvert.SerializeObject(baseRequest); } catch (JsonException ex) { throw new JsonException(CexConstants.InvalidJsonException, ex); } var splittedPairs = pair.ToString().Split('_'); using (HttpContent content = new StringContent(JsonConvert.SerializeObject(baseRequest))) { var responseObject = await client.CexPostAsync(CexConstants.CacelAllOrderWithPairsUrl(splittedPairs[0], splittedPairs[1]), content); var response = JsonConvert.DeserializeObject <CancelOrdersForGivenPairResponse>(responseObject.Item2); response.StatusCode = responseObject.Item1; return(response); } }