Example #1
0
        // **********************************************************************

        void RefreshTick(object sender, EventArgs e)
        {
            if (MsgQueue.Length > 0)
            {
                MsgQueue.Process();
            }

            if (SpreadsQueue.Length > 0)
            {
                SpreadsQueue.Process();
            }

            if (TicksQueue.Length > 0)
            {
                TicksQueue.Process();
            }

            if (SettingsQueue.Length > 0)
            {
                SettingsQueue.Process();
            }

            if (TradesQueue.Length > 0)
            {
                TradesQueue.Process();
            }

            if (OrdersList.QueueLength > 0)
            {
                OrdersList.UpdateHandlers();
            }
        }
Example #2
0
        // **********************************************************************

        public DataManager()
        {
            MsgQueue      = new DataQueue <Message>();
            SpreadsQueue  = new DataQueue <Spread>();
            TicksQueue    = new TicksQueue();
            SettingsQueue = new DataQueue <Setting>();

            TradesQueue = new DataQueue <Trade>();
            OrdersList  = new OrdersList();

            refreshing          = new DispatcherTimer();
            refreshing.Interval = cfg.RefreshInterval;
            refreshing.Tick    += new EventHandler(RefreshTick);

            refreshing.Start();
        }
Example #3
0
        // **********************************************************************

        public void PutTick(Tick tick)
        {
            TicksQueue.Enqueue(tick);
        }