// ********************************************************************** 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(); } }
// ********************************************************************** 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(); }
// ********************************************************************** public void PutTick(Tick tick) { TicksQueue.Enqueue(tick); }