Пример #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var Timer = new ScheduleTimer();

            Timer.Elapsed += new ScheduledEventHandler(timer_Elapsed);
            Timer.AddEvent(new Schedule.ScheduledTime("BySecond", "5"));
            Timer.Start();
        }
Пример #2
0
        private void Form1_Load(object sender, System.EventArgs e)
        {
            timer          = new ScheduleTimer();
            timer.Elapsed += new ScheduledEventHandler(timer_Elapsed);

//			timer.EventStorage = new NullEventStorage();
            timer.AddEvent(new ScheduledTime(EventTimeBase.BySecond, TimeSpan.FromSeconds(0)));
        }
Пример #3
0
        public void LoadData(ScheduleTimer tm)
        {
            _scheduleTimer = tm;
            SchedulerCollection sc = SchedulerCollectionStringConverter.Converter.ConvertFromInvariantString(_scheduleTimer.Schedules) as SchedulerCollection;

            if (sc != null)
            {
                for (int i = 0; i < sc.Count; i++)
                {
                    treeView1.Nodes.Add(new ScheduleDisplay(sc[i]));
                }
            }
        }
Пример #4
0
 protected override void OnStart(string[] args)
 {
     try
     {
         System.Diagnostics.Debugger.Launch();
         ScheduleTimer Timer = new ScheduleTimer();
         Timer.Elapsed += Timer_Elapsed;
         Timer.AddEvent(new ScheduledTime("Daily", AppSettingHelper.DailyJobTime));
         Timer.Start();
     }
     catch (Exception e)
     {
     }
 }
Пример #5
0
        protected override void OnEnabling(EnablingEventArgs e)
        {
            tickTimer          = new ScheduleTimer();
            tickTimer.Elapsed += AlarmHit;

            if (recurDaily)
            {
                tickTimer.AddEvent(new Schedule.ScheduledTime(EventTimeBase.Daily, new TimeSpan(0, hour, minute, second, 0)));
            }
            else
            {
                alarmTime = new DateTime(year, month, day, hour, minute, second);
                SingleEvent se = new SingleEvent(alarmTime);
                tickTimer.AddEvent(se);
            }

            tickTimer.Start();
        }
Пример #6
0
        private static void MonitorThemeChanges()
        {
#if UNITY_EDITOR_WIN
            registryMonitor?.Stop();
#elif UNITY_EDITOR_OSX
            appearanceMonitor?.Stop();
#endif

            timer?.Stop();

            if (UserPreferences.IsEnabled)
            {
                if (UserPreferences.Mode == UserPreferences.AutoThemeMode.System)
                {
#if UNITY_EDITOR_WIN
                    // Windows: Watch system theme changes in registry
                    registryMonitor             = new RegistryMonitor(RegistryHive.CurrentUser, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize");
                    registryMonitor.RegChanged += (sender, args) => SetEditorThemeFromSystemTheme();
                    registryMonitor.Start();
#elif UNITY_EDITOR_OSX
                    // macOS
                    appearanceMonitor = new AppearanceMonitor();
                    appearanceMonitor.AppearanceChanged += (sender, args) =>
                    {
                        SetEditorThemeFromSystemTheme();
                    };
                    appearanceMonitor.Start();
#endif
                    // Set current system theme on start/when enabled
                    SetEditorThemeFromSystemTheme();
                }
                else if (UserPreferences.Mode == UserPreferences.AutoThemeMode.Time)
                {
                    var now = DateTime.Now.TimeOfDay;

                    // Check current time and set theme
                    if (UserPreferences.LightThemeTime < UserPreferences.DarkThemeTime)
                    {
                        if (now >= UserPreferences.LightThemeTime && now < UserPreferences.DarkThemeTime)
                        {
                            EditorThemeChanger.SetLightTheme();
                        }
                        else
                        {
                            EditorThemeChanger.SetDarkTheme();
                        }
                    }
                    else
                    {
                        if (now < UserPreferences.LightThemeTime && now >= UserPreferences.DarkThemeTime)
                        {
                            EditorThemeChanger.SetDarkTheme();
                        }
                        else
                        {
                            EditorThemeChanger.SetLightTheme();
                        }
                    }

                    // Schedule theme changes
                    var lightThemeSchedule = new ScheduledTime(EventTimeBase.Daily, UserPreferences.LightThemeTime);
                    var darkThemeSchedule  = new ScheduledTime(EventTimeBase.Daily, UserPreferences.DarkThemeTime);
                    timer = new ScheduleTimer();
                    timer.AddJob(lightThemeSchedule, new Action(EditorThemeChanger.SetLightTheme));
                    timer.AddJob(darkThemeSchedule, new Action(EditorThemeChanger.SetDarkTheme));
                    timer.Start();
                }
            }
        }