private void GetWeiTuo(object thParam) { Dictionary <string, string> param = (Dictionary <string, string>)thParam; while (!FullStop) { param["state"] = "submitted,partial_filled,partial_canceled,filled,canceled"; GetOrdersDelete god = new GetOrdersDelete(GetOrdersTh); god.BeginInvoke(param, WeiTuoCallBack, god); Thread.Sleep(200); } }
private void WeiTuoCallBack(IAsyncResult ar) { GetOrdersDelete god = ar.AsyncState as GetOrdersDelete; JObject jomsg = god.EndInvoke(ar); if (jomsg != null) { double time = System.Convert.ToDouble(jomsg["OrderUpdateTimeStamp"].ToString()); string code = jomsg["code"].ToString(); if (time > OrderUpdateTimeStamp[code]) { OrderUpdateTimeStamp[code] = time; QueryWeiTuo(jomsg); } } }