/// <summary>
        /// Upon the application form loading, setup the TTGate and TTOrderSet objects.
        /// </summary>
        public frmServerMode()
        {
            // Required for Windows Form Designer support
            InitializeComponent();

            // Instantiate the TTGate.
            m_TTGate = new XTAPI.TTGateClass();

            // Enable Server Mode (X_TRADER does not need to be running).
            m_TTGate.EnableServerMode();

            // Instantiate the TTOrderSet object.
            m_TTOrderSet = new XTAPI.TTOrderSetClass();

            // Set normal level of detail in our order status events
            m_TTOrderSet.OrderStatusNotifyMode = XTAPI.enumOrderStatusNotifyMode.ORD_NOTIFY_NORMAL;

            // Subscribe to OrderSet events (for all available events, see the OrderUpdate sample)
            m_TTOrderSet.OnOrderSubmitted += new XTAPI._ITTOrderSetEvents_OnOrderSubmittedEventHandler(m_TTOrderSet_OnOrderSubmitted);
            m_TTOrderSet.OnOrderUpdated += new XTAPI._ITTOrderSetEvents_OnOrderUpdatedEventHandler(m_TTOrderSet_OnOrderUpdated);
            m_TTOrderSet.OnOrderDeleted += new XTAPI._ITTOrderSetEvents_OnOrderDeletedEventHandler(m_TTOrderSet_OnOrderDeleted);
            m_TTOrderSet.OnOrderFilled += new XTAPI._ITTOrderSetEvents_OnOrderFilledEventHandler(m_TTOrderSet_OnOrderFilled);

            txtOrderAuditTrail.Text = "Order State:   Acct, OrdStatus, OrdAction, Contract$, BuySell, OrderQty, Price, SiteOrderKey, OrderNo\r\n\r\n";
        }
        /// <summary>
        /// Upon the application form loading, setup the TTGate object and subscribe to the events.
        /// </summary>
        public frmMonitorGateways()
        {
            // Required for Windows Form Designer support
            InitializeComponent();

            // This ArrayList will contain all of the available TT Gateways and their current state.
            m_gatewayStatus = new Dictionary<String, GatewayStatusData>();

            // Instantiate the TTGate and subscribe to gateway status events.
            m_TTGate = new XTAPI.TTGateClass();
            m_TTGate.OnExchangeStateUpdate += new XTAPI._ITTGateEvents_OnExchangeStateUpdateEventHandler(m_TTGate_OnExchangeStateUpdate);
            m_TTGate.OnStatusUpdate += new XTAPI._ITTGateEvents_OnStatusUpdateEventHandler(m_TTGate_OnStatusUpdate);
            m_TTGate.OnExchangeMessage += new XTAPI._ITTGateEvents_OnExchangeMessageEventHandler(m_TTGate_OnExchangeMessage);

            // Print text box headers.
            txtOnExchangeStateUpdateOutput.Text = "sExchange,  sText,  bOpenned,  bServerUp\r\n";
            txtOnStatusUpdateOutput.Text = "lHintMask,  sText\r\n";
            txtOnExchangeMessageOutput.Text = "sExchange,  sTimeStamp,  sInfo,  sText\r\n";
        }