public void CanUpdateOrder()
 {
     var update   = new UpdateStopLimitOrderRequestDTO();
     var response = _rpcClient.TradesAndOrders.UpdateOrder(update);
 }
Exemple #2
0
        // ***********************************
        // UpdateOrder
        // ***********************************


        /// <summary>
        /// Update an order *(for adding a stop/limit or attaching an OCO relationship)*.
        /// </summary>
        /// <param name="order">The update order request.</param>
        public virtual Task<ApiTradeOrderResponseDTO> UpdateOrderAsync(UpdateStopLimitOrderRequestDTO order)
        {
            var entry = new Entry
            {
                Request = new Request
                {
                    Method = "POST",
                    Url = _client.ApiBaseUrl + "/order/updatestoplimitorder",
                    PostData = new PostData{
                       MimeType = "application/json",
                       Params = new Parameters(new NameValuePair("", order))
                    }
                }
            };


            Task<Entry> getResponseTextTask = _client.EnqueueRequestAsync(entry);

            Task<ApiTradeOrderResponseDTO> deserializeTask =
                getResponseTextTask.ContinueWith(task =>
                {
                    var data =
                        JsonConvert.DeserializeObject<ApiTradeOrderResponseDTO>(task.Result.Response.Content.Text);
                    return data;
                });

            return deserializeTask.ContinueWith(task => task.Result);
        }