Esempio n. 1
0
File: TaskBase.cs Progetto: nuet/CP
        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();
        }