Ejemplo n.º 1
0
        public void SendAuthRequest(int conId, CAuthRequest ar)
        {
            //CAuthRequest ar = new CAuthRequest { User = _terminalConfig.User, Password = _terminalConfig.Password };
            enmTradingEvent ev = enmTradingEvent.AuthRequest;

            SendDataToServer(conId, ar, ev);
        }
Ejemplo n.º 2
0
        public void UpdateAccount(object sender, ExecutedRoutedEventArgs e)
        {
            CAuthRequest ar = (CAuthRequest)e.Parameter;

            VMAccount.User     = ar.User;
            VMAccount.Password = ar.Password;
        }
Ejemplo n.º 3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            CAuthRequest areq =
                new CAuthRequest {
                User     = TextBoxUser.Text,
                Password = PasswordBoxPasswod.Password
            };

            CCommands.CmdUpdateAccount.Execute(areq, this);
            Close();
        }
Ejemplo n.º 4
0
        private CAuthRequest GetAuthRequest()
        {
            CAuthRequest ar = null;

            if (_client.VMAccount.User != "" && _client.VMAccount.Password != null)
            {
                ar = new CAuthRequest()
                {
                    User     = _client.VMAccount.User,
                    Password = _client.VMAccount.Password
                };
            }

            return(ar);
        }
Ejemplo n.º 5
0
 private void LoadAccountData()
 {
     try
     {
         //note: the same password for all connections
         CAuthRequest ar = _passwordSaver.GetUserAuthReq(0);
         if (ar != null)
         {
             _client.VMAccount.User     = ar.User;
             _client.VMAccount.Password = ar.Password;
         }
     }
     catch (Exception e)
     {
         Error("CommuTradeManager.ListAccountData", e);
     }
 }
Ejemplo n.º 6
0
        public void ConnectToDealingServers()
        {
            LoadAccountData();

            while (App.IsRunning)
            {
                try
                {
                    int i = 0;
                    foreach (var servConf in _serverConfig.Servers)
                    {
                        CAuthRequest authReq = GetAuthRequest();
                        //TODO from password saver !!!
                        if (!servConf.IsConnected && IsEnabledUserConnectionToServer &&
                            authReq != null)
                        {
                            OnUserTryConnectToServer(new UserConReq
                            {
                                /*AuthRequest = new CAuthRequest
                                 *              { User = "******",
                                 *                 Password = "******"},
                                 */
                                AuthRequest = authReq,

                                ConnNum    = i,
                                ServerName = servConf.Name
                            }
                                                     );
                        }

                        i++;
                    }
                    Thread.Sleep(2000);

                    IsEnabledUserConnectionToServer = true;
                }
                catch (Exception e)
                {
                    Error("CCommuTradeManager.ConnectToDealingServers", e);
                }
            }
        }
        private void ProcessAuthRequest(int conId, byte[] arrMsgBody)
        {
            //TODO auth here
            int          botId = -1;
            CAuthRequest areq  = CUtilProto.DeserializeProto <CAuthRequest>(arrMsgBody);

            if (!IsPassedAuth(areq))
            {
                //response: auth is not success
                EnqueueSendAuthResponse(false, "Пользователь и пароль не найдены", conId);
            }

            else
            {
                _dictConIdTradeMgrLink[conId].ConnId = conId;
                //response: successfull auth.
                EnqueueSendAuthResponse(true, "", conId);

                _dictConIdTradeMgrLink[conId].IsLoggedOn = true;
            }
            Log("AuthRequest botId=" + botId);
        }
        private void ProcessAuthRequest(int conId, byte[] arrMsgBody)
        {
            //TODO auth here
            int          botId = -1;
            CAuthRequest areq  = CUtilProto.DeserializeProto <CAuthRequest>(arrMsgBody);

            if (!IsPassedAuth(areq))
            {
                EnqueueSendAuthResponse(false, "Пользователь и пароль не найдены", conId);
                Log(String.Format("User {0} auth failed", areq.User));
            }

            else
            {
                botId = Convert.ToInt16(areq.User);

                _dictConnIdTrader[conId].BotId = botId;
                _dictBotIdConnId[botId]        = conId;
                EnqueueSendAuthResponse(true, "", conId);

                _dictConnIdTrader[conId].IsLoggedOn = true;

                foreach (CBotBase bb in _client.ListBots)
                {
                    if (bb.BotId == botId)
                    {
                        _dictKBotIdVBotTrader[botId] = (CBotTrader)bb;
                        bb.Recalc("", EnmBotEventCode.OnTraderConnected, null);
                        break;
                    }
                }

                Log(String.Format("Auth success user={0} conId={1}", areq.User, conId));
            }
            // Log("AuthRequest botId=" + botId);
        }
 private bool IsPassedAuth(CAuthRequest req)
 {
     return(_dbCommunicator.LoginRequest(req.User, req.Password));
 }
 private bool IsPassedAuth(CAuthRequest req)
 {
     //return _dbCommunicator.LoginRequest(req.User, req.Password);
     return(_dbCommunicator.LoginRequestTradeManager(req.User, req.Password));
 }