private void OnLogin(IResponse loginResponse) { if (loginResponse.Error != null && !string.IsNullOrEmpty(loginResponse.Error.Code)) { LogConsole("Error login: "******", " + loginResponse.Error.Message); return; } LoginResponseData data = (LoginResponseData)loginResponse.Data; LogConsole("Token: " + data.Token); m_token = data.Token; m_userGUID = data.UserInfo.GUID; // Get Quotes //IRequest req = MarketData.SubscribeForQuotes(m_token, m_userGUID); IRequest req = TradingApp.GetInitialAppData(m_token, m_userGUID); Send(req, response => { if (response.Error != null && !string.IsNullOrEmpty(response.Error.Code)) { LogConsole("Error: " + response.Error.Code + ", " + response.Error.Message); } else { LogConsole("Success"); } }); }
private void GetInitialAppData(bool isLogin = true) { m_pxConnector.Send(TradingApp.GetInitialAppData(m_token, m_userInfo.GUID), res => { if (isLogin && res.Error != null && !string.IsNullOrEmpty(res.Error.Code)) { m_NTconnection.ProcessEventArgs(new ConnectionStatusEventArgs(m_NTconnection, ErrorCode.LoginFailed, res.Error.Message, ConnectionStatus.Disconnected, ConnectionStatus.Disconnected)); return; } InitialAppDataResponseData data = res.Data as InitialAppDataResponseData; if (isLogin && data == null) { m_NTconnection.ProcessEventArgs(new ConnectionStatusEventArgs(m_NTconnection, ErrorCode.LoginFailed, "Failed fetching InitialAppData", ConnectionStatus.Disconnected, ConnectionStatus.Disconnected)); return; } if (isLogin) { AfterSuccessLogin(data); } }); }