public SingleLoader() { singleLoadTimer = new Timer(new TimerCallback(ThreadCallBack), null, Timeout.Infinite, Config.GlobalConfig.ThreadConfig.RealtimeReadTime); isRunning = false; stockIdChanged = true; stockId = "-1"; lastMinutTime = "09:30"; current = DataDefine.GetNewStocksRealtimeTable().NewRow(); perminut = DataDefine.GetNewStocksPerminutTable(); }
private void ReadRealTime() { DataTable bufferTable = DataDefine.GetNewStocksRealtimeTable(); DataAPIFactory.GetDataAPI(APIConfig.ApiType).GetRealTimeTable(bufferTable, GlobalData.CurrentShowList); if (Config.GlobalConfig.WebConfig.ConnectMode) { GlobalData.StocksTable = bufferTable; if (bufferTable.Rows.Count > 0) { GlobalData.LastTradeTime = TimeSpan.Parse(bufferTable.Rows[0]["time"].ToString()); GlobalData.LastTradeDate = DateTime.Parse(bufferTable.Rows[0]["date"].ToString()); } } else { ReadRealTimeFromDB(); } }