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}");
			}
		}
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
 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}");
     }
 }
Exemplo n.º 5
0
 public UpdateViewModel(GitHub.Release release)
 {
     _Release = release;
 }