public async Task SetLocationSilent()
        {
            TaskSchHandler taskShedHandler = new TaskSchHandler();

            int[] sundate = await CalculateSunTime(true);

            taskShedHandler.CreateTask(sundate[2], sundate[3], sundate[0], sundate[1]);
        }
示例#2
0
        public void SwitchThemeBasedOnTime()
        {
            TaskSchHandler task       = new TaskSchHandler();
            var            hour       = DateTime.Now.Hour;
            var            minute     = DateTime.Now.Minute;
            var            lightStart = task.GetRunTime("light");
            var            darkStart  = task.GetRunTime("dark");

            if (hour < lightStart[0] || hour >= darkStart[0])
            {
                if (hour == darkStart[0])
                {
                    if (minute < darkStart[1])
                    {
                        ThemeToLight();
                    }
                    if (minute >= darkStart[1])
                    {
                        ThemeToDark();
                    }
                }
                else
                {
                    ThemeToDark();
                }
            }
            else if (hour >= lightStart[0] || hour < darkStart[0])
            {
                if (hour == lightStart[0])
                {
                    if (minute < lightStart[1])
                    {
                        ThemeToDark();
                    }
                    if (minute >= lightStart[1])
                    {
                        ThemeToLight();
                    }
                }
                else
                {
                    ThemeToLight();
                }
            }
        }
示例#3
0
 private async void Application_Startup(object sender, StartupEventArgs e)
 {
     //handle command line arguments
     if (e.Args.Length > 0)
     {
         string[] args = Environment.GetCommandLineArgs();
         foreach (var value in args)
         {
             if (value == "/switch")
             {
                 RegeditHandler regEditHandler = new RegeditHandler();
                 regEditHandler.SwitchThemeBasedOnTime();
             }
             else if (value == "/swap")
             {
                 RegeditHandler regEditHandler = new RegeditHandler();
                 if (regEditHandler.AppsUseLightTheme())
                 {
                     regEditHandler.ThemeToDark();
                 }
                 else
                 {
                     regEditHandler.ThemeToLight();
                 }
             }
             else if (value == "/location")
             {
                 LocationHandler locationHandler = new LocationHandler();
                 await locationHandler.SetLocationSilent();
             }
             else if (value == "/dark")
             {
                 RegeditHandler regEditHandler = new RegeditHandler();
                 regEditHandler.ThemeToDark();
             }
             else if (value == "/light")
             {
                 RegeditHandler regEditHandler = new RegeditHandler();
                 regEditHandler.ThemeToLight();
             }
             else if (value == "/update")
             {
                 Updater updater = new Updater();
                 updater.CheckNewVersion();
             }
             else if (value == "/uninstall")
             {
                 TaskSchHandler task = new TaskSchHandler();
                 RegeditHandler reg  = new RegeditHandler();
                 task.RemoveAllTasks();
                 reg.RemoveAutoStart();
                 reg.ColourFilterKeySender(false);
             }
             else if (value == "/removeTask")
             {
                 TaskSchHandler taskShedHandler = new TaskSchHandler();
                 taskShedHandler.RemoveAllTasks();
             }
             else if (value == "/removeAutostart")
             {
                 RegeditHandler regEditHandler = new RegeditHandler();
                 regEditHandler.RemoveAutoStart();
             }
         }
         Shutdown();
     }
     else
     {
         MainWindow mainWin = new MainWindow();
         mainWin.Show();
     }
 }