public AServerParameterUi(AServer server) { InitializeComponent(); _server = server; _server.Log.StartPaint(HostLog); CreateParamDataGrid(); UpdateParamDataGrid(); LabelStatus.Content = server.ServerStatus; server.ConnectStatusChangeEvent += Server_ConnectStatusChangeEvent; Title = OsLocalization.Market.TitleAServerParametrUi + _server.ServerType; TabItemParams.Header = OsLocalization.Market.TabItem3; TabItemLog.Header = OsLocalization.Market.TabItem4; Label21.Content = OsLocalization.Market.Label21; ButtonConnect.Content = OsLocalization.Market.ButtonConnect; ButtonAbort.Content = OsLocalization.Market.ButtonDisconnect; if (_server.NeedToHideParams == true) { TabItemParams.Visibility = Visibility.Hidden; TabItemLog.IsSelected = true; } }
/// <summary> /// начать прослушку сервера /// </summary> public void Listen(AServer server) { // стандартные события IServer которые отправляются на верх server.ConnectStatusChangeEvent += server_ConnectStatusChangeEvent; server.NeadToReconnectEvent += server_NeadToReconnectEvent; server.NewMarketDepthEvent += server_NewMarketDepthEvent; server.NewMyTradeEvent += server_NewMyTradeEvent; server.NewOrderIncomeEvent += server_NewOrderIncomeEvent; server.NewTradeEvent += server_NewTradeEvent; server.PortfoliosChangeEvent += server_PortfoliosChangeEvent; server.SecuritiesChangeEvent += server_SecuritiesChangeEvent; server.TimeServerChangeEvent += server_TimeServerChangeEvent; server.NewBidAscIncomeEvent += server_NewBidAscIncomeEvent; server.UserSetOrderOnCancel += server_UserSetOrderOnCancel; server.UserSetOrderOnExecute += server_UserSetOrderOnExecute; server.UserWhantConnect += server_UserWhantConnect; server.UserWhantDisconnect += server_UserWhantDisconnect; Thread marketDepthCheker = new Thread(CheckMarketDepth); marketDepthCheker.IsBackground = true; marketDepthCheker.Start(); Thread securitiesCheker = new Thread(CheckSecurity); securitiesCheker.IsBackground = true; securitiesCheker.Start(); Thread portfolioCheker = new Thread(CheckPortfolio); portfolioCheker.IsBackground = true; portfolioCheker.Start(); Thread tradesChecker = new Thread(CheckTrade); tradesChecker.IsBackground = true; tradesChecker.Start(); Thread myTradesChecker = new Thread(CheckMyTrades); myTradesChecker.IsBackground = true; myTradesChecker.Start(); Thread ordersChecker = new Thread(CheckOrders); ordersChecker.IsBackground = true; ordersChecker.Start(); Thread bidAskCheker = new Thread(CheckBidAsk); bidAskCheker.IsBackground = true; bidAskCheker.Start(); if (server.ServerStatus == ServerConnectStatus.Connect) { SendLogMessage("Server Tests Error. Server create with Connect status ", LogMessageType.Error); } }
/// <summary> /// начать прослушку сервера /// </summary> public void Listen(AServer server) { if (_isWorking == false) { return; } // стандартные события IServer которые отправляются на верх server.ConnectStatusChangeEvent += server_ConnectStatusChangeEvent; server.NeadToReconnectEvent += server_NeadToReconnectEvent; server.NewMarketDepthEvent += server_NewMarketDepthEvent; server.NewMyTradeEvent += server_NewMyTradeEvent; server.NewOrderIncomeEvent += server_NewOrderIncomeEvent; server.NewTradeEvent += server_NewTradeEvent; server.PortfoliosChangeEvent += server_PortfoliosChangeEvent; server.SecuritiesChangeEvent += server_SecuritiesChangeEvent; server.TimeServerChangeEvent += server_TimeServerChangeEvent; server.NewBidAscIncomeEvent += server_NewBidAscIncomeEvent; server.UserSetOrderOnCancel += server_UserSetOrderOnCancel; server.UserSetOrderOnExecute += server_UserSetOrderOnExecute; server.UserWhantConnect += server_UserWhantConnect; server.UserWhantDisconnect += server_UserWhantDisconnect; Thread marketDepthCheker = new Thread(CheckMarketDepth); marketDepthCheker.IsBackground = true; marketDepthCheker.Start(); Thread securitiesCheker = new Thread(CheckSecurity); securitiesCheker.IsBackground = true; securitiesCheker.Start(); Thread portfolioCheker = new Thread(CheckPortfolio); portfolioCheker.IsBackground = true; portfolioCheker.Start(); Thread tradesChecker = new Thread(CheckTrade); tradesChecker.IsBackground = true; tradesChecker.Start(); Thread myTradesChecker = new Thread(CheckMyTrades); myTradesChecker.IsBackground = true; myTradesChecker.Start(); Thread ordersChecker = new Thread(CheckOrders); ordersChecker.IsBackground = true; ordersChecker.Start(); Thread bidAskCheker = new Thread(CheckBidAsk); bidAskCheker.IsBackground = true; bidAskCheker.Start(); }
public AServerParameterUi(AServer server) { InitializeComponent(); _server = server; Title += _server.ServerType; _server.Log.StartPaint(HostLog); CreateParamDataGrid(); UpdateParamDataGrid(); }
public AServerParameterUi(AServer server) { InitializeComponent(); _server = server; Title += _server.ServerType; _server.Log.StartPaint(HostLog); CreateParamDataGrid(); UpdateParamDataGrid(); LabelStatus.Content = server.ServerStatus; server.ConnectStatusChangeEvent += Server_ConnectStatusChangeEvent; }
public AServerParameterUi(AServer server) { InitializeComponent(); _server = server; _server.Log.StartPaint(HostLog); CreateParamDataGrid(); UpdateParamDataGrid(); LabelStatus.Content = server.ServerStatus; server.ConnectStatusChangeEvent += Server_ConnectStatusChangeEvent; Title = OsLocalization.Market.TitleAServerParametrUi + _server.ServerType; TabItem3.Header = OsLocalization.Market.TabItem3; TabItem4.Header = OsLocalization.Market.TabItem4; Label21.Content = OsLocalization.Market.Label21; ButtonConnect.Content = OsLocalization.Market.ButtonConnect; ButtonAbort.Content = OsLocalization.Market.ButtonDisconnect; }