public TrdGetAccList.Response GetAccListSync(ulong userID) { ReqInfo reqInfo = null; Object syncEvent = new Object(); lock (syncEvent) { lock (trdLock) { if (trdConnStatus != ConnStatus.READY) { return(null); } TrdGetAccList.C2S c2s = TrdGetAccList.C2S.CreateBuilder().SetUserID(userID).Build(); TrdGetAccList.Request req = TrdGetAccList.Request.CreateBuilder().SetC2S(c2s).Build(); uint sn = trd.GetAccList(req); if (sn == 0) { return(null); } reqInfo = new ReqInfo(ProtoID.TrdGetAccList, syncEvent); trdReqInfoMap.Add(sn, reqInfo); } Monitor.Wait(syncEvent); return((TrdGetAccList.Response)reqInfo.Rsp); } }
public void OnInitConnect(FTAPI_Conn client, long errCode, string desc) { Console.WriteLine("InitConnected"); if (errCode == 0) { FTAPI_Trd trd = client as FTAPI_Trd; { TrdGetAccList.Request req = TrdGetAccList.Request.CreateBuilder().SetC2S(TrdGetAccList.C2S.CreateBuilder().SetUserID(0)).Build(); uint serialNo = trd.GetAccList(req); Console.WriteLine("Send GetAccList: {0}", serialNo); } } }
public void OnInitConnect(FTAPI_Conn client, long errCode, string desc) { SafeRaiseEvent("InitConnected"); if (errCode == 0) { FTAPI_Trd trd = client as FTAPI_Trd; { //传入Trd,Connect连接成功,发送获取账户 TrdGetAccList.Request req = TrdGetAccList.Request.CreateBuilder().SetC2S(TrdGetAccList.C2S.CreateBuilder().SetUserID(0)).Build(); uint serialNo = trd.GetAccList(req); SafeRaiseEvent(string.Format("Send GetAccList: {0}", serialNo)); SafeRaiseEvent("ConnectedSuccessed"); } } }
/*** * 获取交易账户列表,具体字段请参考Trd_GetAccList.proto协议 * @param req * @return 请求的序列号 */ public uint GetAccList(TrdGetAccList.Request req) { return(SendProto((uint)ProtoID.TrdGetAccList, req)); }