예제 #1
0
        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;
            }
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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();
        }
예제 #4
0
        public AServerParameterUi(AServer server)
        {
            InitializeComponent();
            _server = server;

            Title += _server.ServerType;

            _server.Log.StartPaint(HostLog);

            CreateParamDataGrid();
            UpdateParamDataGrid();
        }
예제 #5
0
        public AServerParameterUi(AServer server)
        {
            InitializeComponent();
            _server = server;

            Title += _server.ServerType;

            _server.Log.StartPaint(HostLog);

            CreateParamDataGrid();
            UpdateParamDataGrid();
            LabelStatus.Content              = server.ServerStatus;
            server.ConnectStatusChangeEvent += Server_ConnectStatusChangeEvent;
        }
예제 #6
0
        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;
        }