Пример #1
0
        /// <summary>
        /// 撤单
        /// </summary>
        /// <param name="ord"></param>
        /// <param name="cb"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task REQ_OrderDelAsync(Models.Ord ord, Action <int, object> cb, CancellationToken cancellationToken)
        {
            var req = new Gmex.API.WS.WsTradeMessageRequest("OrderDel", ord);

            await this.SendRequestAsync(req, (code, data) =>
            {
                //if (code == 0)
                //{
                //    var res = (data as Newtonsoft.Json.Linq.JToken)?.ToObject<Models.Ord>();
                //}
                cb(code, data);
            },
                                        cancellationToken);
        }
Пример #2
0
        /// <summary>
        /// 扯单
        /// </summary>
        /// <param name="ord"></param>
        /// <returns></returns>
        public async Task <Models.Ord> OrderDelAsync(Models.Ord ord)
        {
            var url = $"{m_url}/req/OrderDel";

            using (var httpClient = new HttpClient())
            {
                //ord.AId = m_uid + accType.ToString("D2");
                var args    = new RestTradeMessageRequest("OrderDel", ord);
                var content = new StringContent(args.GetSignedTxt(m_uname, m_apikey, m_apisecret), Encoding.UTF8, "application/json");

                var res = await httpClient.PostAsync(url, content);

                var contentStr = await res.Content.ReadAsStringAsync();

                var resp = Helper.MyJsonUnmarshal <RestResponse>(contentStr);
                if (resp != null /*(&& resp.Code == 0*/)
                {
                    return(Helper.MyJsonSafeToObj <Models.Ord>(resp.Data));
                }
                throw new InvalidOperationException($"invalid response: code={resp?.Code}");
            }
        }