protected override void InBlock(string shcode, bool isNext = false) { var szTrCode = _resModel.Name; LOG.Debug($"trCountLimit : {_query.GetTRCountLimit(szTrCode)}, trCountRequest : {_query.GetTRCountRequest(szTrCode)}, trCountBaseSec : {_query.GetTRCountBaseSec(szTrCode)}, trCountPerSec : {_query.GetTRCountPerSec(szTrCode)}"); if (_query.GetTRCountLimit(szTrCode) != 0) { while (_query.GetTRCountLimit(szTrCode) <= _query.GetTRCountRequest(szTrCode)) { LOG.Debug($"sleep {szTrCode} {_query.GetTRCountLimit(szTrCode)}, {_query.GetTRCountRequest(szTrCode)}"); Thread.Sleep(10000); } } if (isNext == false) { fi = new FileInfo(Settings.Default.data_path + "\\xing\\" + szTrCode + "-" + shcode + ".csv"); if (fi.Directory != null && !fi.Directory.Exists) { System.IO.Directory.CreateDirectory(fi.DirectoryName); } fi.Delete(); var today = DateTime.Now; _inBlock = new _t4201InBlock() { shcode = shcode, gubun = "0", ncnt = 1, qrycnt = 500, tdgb = "0", sdate = today.AddDays(-5).ToString("yyyyMMdd"), edate = today.ToString("yyyyMMdd"), }; } var block = _resModel.Blocks[szTrCode + "InBlock"]; _query.SetFieldData(block.Name, "shcode", 0, _inBlock.shcode); _query.SetFieldData(block.Name, "gubun", 0, _inBlock.gubun); _query.SetFieldData(block.Name, "ncnt", 0, _inBlock.ncnt.ToString()); _query.SetFieldData(block.Name, "qrycnt", 0, _inBlock.qrycnt.ToString()); _query.SetFieldData(block.Name, "tdgb", 0, _inBlock.tdgb); _query.SetFieldData(block.Name, "sdate", 0, _inBlock.sdate); _query.SetFieldData(block.Name, "edate", 0, _inBlock.edate); _query.SetFieldData(block.Name, "cts_date", 0, _inBlock.cts_date); _query.SetFieldData(block.Name, "cts_time", 0, _inBlock.cts_time); _query.SetFieldData(block.Name, "cts_daygb", 0, _inBlock.cts_daygb); _query.Request(isNext); LOG.Info("s==============InBlock================="); LOG.Info("=========== GetTrCode"); LOG.Info(_query.GetTrCode()); LOG.Info("=========== GetTrDesc"); LOG.Info(_query.GetTrDesc()); LOG.Info("=========== InBlock Data"); LOG.Info(PrintUtil.PrintProperties(_inBlock)); LOG.Info("e==============InBlock================="); }