private void UpdateLotteryStatus() { LogHelper.Info("UpdateLotteryStatus", "TaskBase", "Begin"); Schedule(() => { TimeSpan startTime = DateTime.Parse(start).TimeOfDay; TimeSpan endTime = DateTime.Parse(end).TimeOfDay; TimeSpan tmNow = DateTime.Now.TimeOfDay; int min = DateTime.Now.Minute; int sec = DateTime.Now.Second; if (tmNow > DateTime.Parse("00:00").TimeOfDay&& tmNow > DateTime.Parse("02:20").TimeOfDay) { lock (thisLock) { LotteryResultBusiness.UpdateStatus("XJSSC,", 1); LogHelper.Info("UpdateStatus", "TaskBase", "XJSSC End"); } } if (tmNow >= startTime && tmNow <= endTime) { var s = min.ToString().Length > 1 ? min.ToString().Substring(1, 1) : min.ToString(); if (s == "3") { lock (thisLock) { LotteryResultBusiness.UpdateStatus("SD11X5,", 1); LogHelper.Info("UpdateStatus", "TaskBase", "SD11X5 End"); } } else if (s == "9") { lock (thisLock) { LotteryResultBusiness.UpdateStatus("GD11X5,JX11X5,HLJSSC,XJSSC,TJSSC,", 1); LogHelper.Info("UpdateStatus", "TaskBase", "GD11X5,JX11X5,HLJSSC,XJSSC,TJSSC End"); } } else if (min == 55 && DateTime.Now.Hour == 21) { lock (thisLock) { LotteryResultBusiness.UpdateStatus("FCSD,", 1); LogHelper.Info("UpdateStatus", "TaskBase", "FCSD End"); } } if (min == 0 || min == 30) { lock (thisLock) { LotteryResultBusiness.UpdateStatus("SHSSL,", 1); LogHelper.Info("UpdateStatus", "TaskBase", "SHSSL End"); } } } }).NonReentrant().WithName("[updatelotterystatus]").ToRunNow().AndEvery(1).Minutes(); }