Пример #1
0
 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();
 }
Пример #2
0
        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();
            }
        }