private void OnRspUserLogin(object sender, CtpRspUserLogin response, CtpRspInfo rspInfo, int requestId, bool isLast) { if (response != null && CtpConvert.CheckRspInfo(rspInfo)) { if (Connected) { Resubscribe(); return; } Connected = true; UserLogin = new RspUserLoginField(); var now = DateTime.Now; UserLogin.TradingDay = now.Year * 10000 + now.Month * 100 + now.Day; UserLogin.LoginTime = now.Hour * 10000 + now.Minute * 100 + now.Second; UserLogin.UserID = User.UserID; UserLogin.SessionID = string.Empty; _publisher.Post(ConnectionStatus.Logined, UserLogin); _publisher.Post(ConnectionStatus.Done); } else { SendError(rspInfo, nameof(OnRspUserLogin)); _publisher.Post(ConnectionStatus.Disconnected); } }
private void DoSettlementInfoConfirm() { var confirm = new CtpSettlementInfoConfirm(); confirm.BrokerID = Server.BrokerID; confirm.InvestorID = User.UserID; confirm.ConfirmDate = DateTime.Now.ToString("yyyyMMdd"); confirm.ConfirmTime = DateTime.Now.ToString("hhmmss"); _publisher.Post(ConnectionStatus.Confirming); Api.ReqSettlementInfoConfirm(confirm, GetNextRequestId()); }
private void DoSettlementInfoConfirm() { var confirm = new CtpSettlementInfoConfirm(); confirm.BrokerID = Server.BrokerID; confirm.InvestorID = User.UserID; _publisher.Post(ConnectionStatus.Confirming); Api.ReqSettlementInfoConfirm(confirm, GetNextRequestId()); }