Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 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");
         }
     }
 }
Exemplo n.º 4
0
 /***
  * 获取交易账户列表,具体字段请参考Trd_GetAccList.proto协议
  * @param req
  * @return 请求的序列号
  */
 public uint GetAccList(TrdGetAccList.Request req)
 {
     return(SendProto((uint)ProtoID.TrdGetAccList, req));
 }