Beispiel #1
0
        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");
                }
            });
        }
Beispiel #2
0
        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);
                }
            });
        }