Пример #1
0
 private void TriggerUpdateAcceptedEvent(UpdateAcceptedEventArgs args)
 {
     if (UpdateAccepted != null)
     {
         form.InvokeAsyncSafe(() => UpdateAccepted(this, args));
     }
 }
Пример #2
0
        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();
            });
        }
Пример #3
0
        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();
            }
        }