public static async void CheckForUpdates(bool force = false) { if(!force && !ShouldCheckForUpdates()) return; _lastUpdateCheck = DateTime.Now; _release = await GetLatestRelease(false); if(_release != null) { StatusBar.Visibility = Visibility.Visible; ShowNewUpdateMessage(false); } else if(Config.Instance.CheckForBetaUpdates) { _release = await GetLatestRelease(true); if(_release != null) ShowNewUpdateMessage(true); } }
internal static async void StartUpdate() { Log.Info("Starting update..."); if(_release == null || DateTime.Now - _lastUpdateCheck > new TimeSpan(0, 10, 0)) _release = await GetLatestRelease(Config.Instance.CheckForBetaUpdates); if(_release == null) { Log.Error("Could not get latest version. Not updating."); return; } try { Process.Start("HDTUpdate.exe", $"{Process.GetCurrentProcess().Id} {_release.Assets[0].Url}"); Core.MainWindow.Close(); Application.Current.Shutdown(); } catch(Exception ex) { Log.Error("Error starting updater\n" + ex); Helper.TryOpenUrl($"{_release.Assets[0].Url}"); } }
public static async void CheckForUpdates(bool force = false) { if (!force && !ShouldCheckForUpdates()) { return; } _lastUpdateCheck = DateTime.Now; _release = await GetLatestRelease(false); if (_release != null) { StatusBar.Visibility = Visibility.Visible; ShowNewUpdateMessage(false); } else if (Config.Instance.CheckForBetaUpdates) { _release = await GetLatestRelease(true); if (_release != null) { ShowNewUpdateMessage(true); } } }
internal static async void StartUpdate() { Log.Info("Starting update..."); if (_release == null || DateTime.Now - _lastUpdateCheck > new TimeSpan(0, 10, 0)) { _release = await GetLatestRelease(Config.Instance.CheckForBetaUpdates); } if (_release == null) { Log.Error("Could not get latest version. Not updating."); return; } try { Process.Start("HDTUpdate.exe", $"{Process.GetCurrentProcess().Id} {_release.Assets[0].Url}"); Core.MainWindow.Close(); Application.Current.Shutdown(); } catch (Exception ex) { Log.Error("Error starting updater\n" + ex); Helper.TryOpenUrl($"{_release.Assets[0].Url}"); } }
public UpdateViewModel(GitHub.Release release) { _Release = release; }