DesktopHelper.UI.CalendarForm.DingshiTimerTick C# (CSharp) Method

DingshiTimerTick() private method

private DingshiTimerTick ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void DingshiTimerTick(object sender, EventArgs e)
        {
            try
            {
                if (list_TimedEvent == null || list_TimedEvent.Count < 1) return;

                DateTime timenow = DateTime.Now;
                foreach (TimedEvent item in list_TimedEvent)
                {
                    switch (item.Frequency)
                    {
                        case "仅一次":
                            if (timenow.Year == item.Time.Year
                                && timenow.Month == item.Time.Month
                                && timenow.Day == item.Time.Day
                                && IsTimeNow(timenow, item))
                                ExecEvent(item);
                            break;
                        case "每天":
                            if (IsTimeNow(timenow, item))
                                ExecEvent(item);
                            break;
                        case "每周":
                            if (timenow.DayOfWeek == item.Time.DayOfWeek
                                && IsTimeNow(timenow, item))
                                ExecEvent(item);
                            break;
                        case "每月":
                            if (timenow.Day == item.Time.Day
                                && IsTimeNow(timenow, item))
                                ExecEvent(item);
                            break;
                    }
                }
                if (timenow.Day != time_TimedEventReload.Day)
                {
                    LoadTimedEvents();
                    time_TimedEventReload = timenow;
                }
            }
            catch (Exception ex)
            {
                log.WriteLog(ex.ToString());
            }
        }