示例#1
0
        //
        #endregion//Private Methods


        #region Service Event Handlers
        // *****************************************************************
        // ****                     Event Handlers                     ****
        // *****************************************************************
        private void TTService_ServiceStateChanged(object sender, EventArgs eventArgs)
        {
            if (m_IsShuttingDown)
            {
                return;
            }
            if (eventArgs is TTServices.TTApiService.ServiceStatusChangeEventArgs)
            {
                TTServices.TTApiService.ServiceStatusChangeEventArgs e = (TTServices.TTApiService.ServiceStatusChangeEventArgs)eventArgs;
                if (e.IsConnected)
                {
                    m_PriceListener = new PriceListener("PriceListener", Log);
                    m_PriceListener.InstrumentsFound        += new EventHandler(PriceListener_InstrumentsFound);
                    m_PriceListener.ProcessPriceChangeEvents = new PriceListener.ProcessPriceChangeDelegate(PriceListener_ProcessMarketEvents);
                    m_PriceListener.Start();

                    m_FillListener         = new FillListener("FillListener");
                    m_FillListener.Log     = Log;
                    m_FillListener.Filled += new EventHandler(FillListener_Filled);
                    m_FillListener.Start();

                    m_OrderListener          = new OrderListenerMsgr("OrderListener", Log);
                    m_OrderListener.Message += new EventHandler(OrderListener_Message);
                    m_OrderListener.Start();
                }
                else
                {
                }
            }
        }// TTServices_ServiceStateChanged()