private void ProcessPosition(CtpResponse rsp)
        {
            var data = rsp.Item1.AsInvestorPosition;

            if (data == null)
            {
                return;
            }
            if (CtpConvert.CheckRspInfo(rsp.Item2))
            {
                _client.Spi.ProcessQryPosition(CtpConvert.GetPositionField(data), rsp.IsLast);
            }
            else
            {
                _client.SendError(rsp.Item2, nameof(ProcessPosition));
                _client.Spi.ProcessQryPosition(null, true);
            }
        }
Beispiel #2
0
 protected override void ProcessInvestorPosition(CtpResponse?rsp)
 {
     if (!rsp.HasValue)
     {
         return;
     }
     if (CtpConvert.CheckRspInfo(rsp.Value.Item2))
     {
         var           data     = rsp.Value.Item1.AsInvestorPosition;
         PositionField position = null;
         if (data != null)
         {
             position = CtpConvert.GetPositionField(data);
         }
         _client.Spi.ProcessQryPosition(position, rsp.Value.IsLast);
     }
     else
     {
         _client.SendError(rsp.Value.Item2, nameof(ProcessInvestorPosition));
         _client.Spi.ProcessQryPosition(null, true);
     }
 }