/// <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); }
/// <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}"); } }