private void TriggerUpdateAcceptedEvent(UpdateAcceptedEventArgs args) { if (UpdateAccepted != null) { form.InvokeAsyncSafe(() => UpdateAccepted(this, args)); } }
private void updates_UpdateAccepted(object sender, UpdateAcceptedEventArgs e) { foreach (Form form in Application.OpenForms.Cast <Form>().Reverse()) { if (form is FormSettings || form is FormPlugins || form is FormAbout) { form.Close(); } } updates.BeginUpdateDownload(this, e.UpdateInfo, update => { if (update.DownloadStatus == UpdateDownloadStatus.Done) { UpdateInstallerPath = update.InstallerPath; } ForceClose(); }); }
private void updates_UpdateAccepted(object sender, UpdateAcceptedEventArgs e) { Hide(); FormUpdateDownload downloadForm = new FormUpdateDownload(e.UpdateInfo); downloadForm.MoveToCenter(this); downloadForm.ShowDialog(); if (downloadForm.UpdateStatus == FormUpdateDownload.Status.Succeeded) { UpdateInstallerPath = downloadForm.InstallerPath; ForceClose(); } else if (downloadForm.UpdateStatus == FormUpdateDownload.Status.Manual) { ForceClose(); } else { Show(); } }