diff --git a/CSVDownloader/Program.cs b/CSVDownloader/Program.cs index e549265..d21ff84 100644 --- a/CSVDownloader/Program.cs +++ b/CSVDownloader/Program.cs @@ -223,6 +223,15 @@ namespace CSVDownloader { Code.ResultCode result_code = Code.ResultCode.OK; + + + // 実行対象日判定 + if (!web_controller.IsWorkDate()) { + logger_.Info($"処理対象日外:{ web_controller.GetCreditAgent()}"); + return result_code; + } + + try { // 各ダウンロードディレクトリをクリーンする。 CreanDirectries(); diff --git a/CSVDownloader/Web/WebController.cs b/CSVDownloader/Web/WebController.cs index a92ffe6..bafb6b7 100644 --- a/CSVDownloader/Web/WebController.cs +++ b/CSVDownloader/Web/WebController.cs @@ -91,6 +91,14 @@ namespace CSVDownloader.Web { return new List(); } + /// + /// 実行対象日か判定する + /// + public virtual bool IsWorkDate() { + + return true; + } + protected void Click(String xpath, bool wait = true) { if (wait) { diff --git a/CSVDownloader/Web/ZeusController.cs b/CSVDownloader/Web/ZeusController.cs index c07862c..6d7825d 100644 --- a/CSVDownloader/Web/ZeusController.cs +++ b/CSVDownloader/Web/ZeusController.cs @@ -247,5 +247,14 @@ namespace CSVDownloader.Web { } return result_list; } + + public override bool IsWorkDate() { + /* + * 金曜日のみに動作するように設定 + * 金曜日までに情報が確定するため。それ以前に誤ったデータを取得することを防ぐ + */ + return DateTime.Now.DayOfWeek == DayOfWeek.Friday; + } } + }