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); } }
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(); } }
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; } }