예제 #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            //handle command line arguments
            if (e.Args.Length > 0)
            {
                TaskShedHandler taskShedHandler = new TaskShedHandler();
                RegEditHandler  regEditHandler  = new RegEditHandler();

                string[] args = Environment.GetCommandLineArgs();
                foreach (var value in args)
                {
                    if (value == "/dark")
                    {
                        regEditHandler.ThemeToDark();
                    }
                    else if (value == "/light")
                    {
                        regEditHandler.ThemeToLight();
                    }
                    else if (value == "/removeTask")
                    {
                        taskShedHandler.RemoveTask();
                    }
                }
                Shutdown();
            }
            else
            {
                base.OnStartup(e);
            }
        }
예제 #2
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 == "/dark")
             {
                 RegEditHandler regEditHandler = new RegEditHandler();
                 regEditHandler.ThemeToDark();
             }
             else if (value == "/light")
             {
                 RegEditHandler regEditHandler = new RegEditHandler();
                 regEditHandler.ThemeToLight();
             }
             else if (value == "/location")
             {
                 LocationHandler locationHandler = new LocationHandler();
                 await locationHandler.SetLocationSilent();
             }
             else if (value == "/removeTask")
             {
                 TaskShedHandler taskShedHandler = new TaskShedHandler();
                 taskShedHandler.RemoveTask();
             }
             else if (value == "/removeAutostart")
             {
                 RegEditHandler regEditHandler = new RegEditHandler();
                 regEditHandler.RemoveAutoStart();
             }
         }
         Shutdown();
     }
     else
     {
         MainWindow mainWin = new MainWindow();
         mainWin.Show();
     }
 }
예제 #3
0
        public async Task SetLocationSilent()
        {
            TaskShedHandler taskShedHandler = new TaskShedHandler();

            int[] sundate = await CalculateSunTime(true);

            taskShedHandler.CreateTask(sundate[2], sundate[3], sundate[0], sundate[1]);
        }
        public void SwitchThemeBasedOnTime()
        {
            TaskShedHandler task       = new TaskShedHandler();
            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();
                        //Console.WriteLine("Theme to Light");
                    }
                    if (minute >= darkStart[1])
                    {
                        ThemeToDark();
                        //Console.WriteLine("Theme to Dark");
                    }
                }
                else
                {
                    ThemeToDark();
                    //Console.WriteLine("Theme to Dark");
                }
            }
            else if (hour >= lightStart[0] || hour < darkStart[0])
            {
                if (hour == lightStart[0])
                {
                    if (minute < lightStart[1])
                    {
                        ThemeToDark();
                        //Console.WriteLine("Theme to Dark");
                    }
                    if (minute >= lightStart[1])
                    {
                        ThemeToLight();
                        //Console.WriteLine("Theme to Light");
                    }
                }
                else
                {
                    ThemeToLight();
                    //Console.WriteLine("Theme to Light");
                }
            }
        }
 protected override async void OnStartup(StartupEventArgs e)
 {
     //handle command line arguments
     if (e.Args.Length > 0)
     {
         string[] args = Environment.GetCommandLineArgs();
         foreach (var value in args)
         {
             if (value == "/dark")
             {
                 RegEditHandler regEditHandler = new RegEditHandler();
                 regEditHandler.ThemeToDark();
             }
             else if (value == "/light")
             {
                 RegEditHandler regEditHandler = new RegEditHandler();
                 regEditHandler.ThemeToLight();
             }
             else if (value == "/removeTask")
             {
                 TaskShedHandler taskShedHandler = new TaskShedHandler();
                 taskShedHandler.RemoveTask();
             }
             else if (value == "/location")
             {
                 LocationHandler locationHandler = new LocationHandler();
                 await locationHandler.SetLocationSilent();
             }
             else if (value == "/switch")
             {
                 RegEditHandler regEditHandler = new RegEditHandler();
                 regEditHandler.SwitchThemeBasedOnTime();
             }
             else if (value == "/removeAutostart")
             {
                 RegEditHandler regEditHandler = new RegEditHandler();
                 regEditHandler.RemoveAutoStart();
             }
         }
         Shutdown();
     }
     else
     {
         base.OnStartup(e);
     }
 }
        public void SwitchThemeBasedOnTime()
        {
            TaskShedHandler task       = new TaskShedHandler();
            var             time       = DateTime.Now.Hour;
            var             lightStart = task.GetRunTime("light");
            var             darkStart  = task.GetRunTime("dark");


            if (time < lightStart || time >= darkStart)
            {
                ThemeToDark(); MainWindow.ThemeSettingDark = true;
            }
            else if (time >= lightStart || time < darkStart)
            {
                ThemeToLight(); MainWindow.ThemeSettingDark = false;
            }
        }