/***************************** Button Controls *****************************/ private void close_clicked(object sender, RoutedEventArgs e) { SelfUpdate.startUpdater(); if ((bool)launchOnClose.IsChecked) { string exeLocation = Path.Combine(_configurationManager.UserConfig.GamePath, _configurationManager.UserConfig.ExeName); try { Process.Start(exeLocation, "-autologin"); } catch (System.ComponentModel.Win32Exception) { MessageBox.Show($"Unable to launch game as {_configurationManager.UserConfig.ExeName} is missing.", "Unable to Launch Game", MessageBoxButton.OK, MessageBoxImage.Error); } } if (_configurationManager.UserConfig.LaunchGame != launchOnClose.IsChecked) { _configurationManager.UserConfig.LaunchGame = (bool)launchOnClose.IsChecked; _configurationManager.SaveConfiguration(); } Application.Current.Shutdown(); }
/***************************** Button Controls *****************************/ private void close_clicked(object sender, RoutedEventArgs e) { SelfUpdate.startUpdater(); if ((bool)launchOnClose.IsChecked) { string exeLocation = Path.Combine(Configuration.getConfigAsYAML().game_path, Configuration.getConfigAsYAML().exe_name); try { Process.Start(exeLocation, "-autologin"); } catch (System.ComponentModel.Win32Exception) { MessageBox.Show($"Unable to launch game as {Configuration.getConfigAsYAML().exe_name} is missing.", "Unable to Launch Game", MessageBoxButton.OK, MessageBoxImage.Error); } } UserConfig config = Configuration.getConfigAsYAML(); if (config.launch_game != (bool)launchOnClose.IsChecked) { config.launch_game = (bool)launchOnClose.IsChecked; Configuration.setConfigAsYAML(config); } System.Windows.Application.Current.Shutdown(); }
public virtual dynamic GitReleaseInfo(string gitUrl) { _webClient.Headers.Add("User-Agent", "request"); try { var releaseInfoJson = _webClient.DownloadString(gitUrl); return(JsonConvert.DeserializeObject(releaseInfoJson)); } catch (WebException) { //TODO: Add this catch to API calls made at application startup as well MessageBox.Show("Github Servers returned an error; please try again in a few minutes.", "Github API Error", MessageBoxButton.OK, MessageBoxImage.Error); SelfUpdate.startUpdater(); Application.Current.Shutdown(); return(null); } }
//TODO: Add catch if Github API is down/rejects call public static dynamic GitReleaseInfo(string gitUrl) { var client = new WebClient(); client.Headers.Add("User-Agent", "request"); try { string release_info_json = client.DownloadString(gitUrl); return(JsonConvert.DeserializeObject(release_info_json)); } catch (WebException) { MessageBox.Show("Github Servers returned an error; please try again in a few minutes.", "Github API Error", MessageBoxButton.OK, MessageBoxImage.Error); SelfUpdate.startUpdater(); Application.Current.Shutdown(); return(null); } }
private void xbutton_clicked(object sender, RoutedEventArgs e) { SelfUpdate.startUpdater(); System.Windows.Application.Current.Shutdown(); }