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