public static DialogResult Start(UpdateChecker updateChecker, bool activateWindow = true) { DialogResult result = DialogResult.None; if (updateChecker != null && updateChecker.Status == UpdateStatus.UpdateAvailable) { IsOpen = true; try { using (UpdateMessageBox messageBox = new UpdateMessageBox(activateWindow, updateChecker)) { result = messageBox.ShowDialog(); } if (result == DialogResult.Yes) { updateChecker.DownloadUpdate(); } } finally { IsOpen = false; } } return(result); }
public static DialogResult Start(UpdateChecker updateChecker, bool activateWindow = true) { DialogResult result = DialogResult.None; if (updateChecker != null && updateChecker.Status == UpdateStatus.UpdateAvailable) { IsOpen = true; try { using (UpdateMessageBox messageBox = new UpdateMessageBox(activateWindow, updateChecker.IsPortable)) { result = messageBox.ShowDialog(); } if (result == DialogResult.Yes) { updateChecker.DownloadUpdate(); } } finally { IsOpen = false; } } return result; }
public static void Start(UpdateChecker updateChecker, bool activateWindow = true) { if (updateChecker != null && updateChecker.Status == UpdateStatus.UpdateAvailable) { IsOpen = true; try { DialogResult result; using (UpdateMessageBox messageBox = new UpdateMessageBox()) { messageBox.ActivateWindow = activateWindow; result = messageBox.ShowDialog(); } if (result == DialogResult.Yes) { using (DownloaderForm updaterForm = new DownloaderForm(updateChecker)) { updaterForm.ShowDialog(); if (updaterForm.Status == DownloaderFormStatus.InstallStarted) { Application.Exit(); } } } } finally { IsOpen = false; } } }
private void CheckUpdate() { if (!UpdateMessageBox.DontShow && !UpdateMessageBox.IsOpen) { UpdateChecker updateChecker = CreateUpdateChecker(); updateChecker.CheckUpdate(); if (UpdateMessageBox.Start(updateChecker, firstUpdateCheck) != DialogResult.Yes) { updateTimer.Change(UpdateReCheckInterval, UpdateReCheckInterval); } firstUpdateCheck = false; } }
private void llblUpdateAvailable_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { UpdateMessageBox.Start(updateChecker); }