private void Run() { iInfo = iAutoUpdate.CheckForUpdate(); BeginInvoke((MethodInvoker) delegate() { DialogResult = DialogResult.OK; Close(); }); }
public UpdateDialog(AutoUpdate aAutoUpdate) { iAutoUpdate = aAutoUpdate; InitializeComponent(); progressBar.IsIndeterminate = true; progressBar.Visibility = Visibility.Visible; iUpdateCheckThread = new Thread(new ThreadStart(() => { iInfo = iAutoUpdate.CheckForUpdate(); PromptForInstall(); })); iUpdateCheckThread.Name = "UpdateCheck"; iUpdateCheckThread.IsBackground = true; iUpdateCheckThread.Start(); }
public FormUpdate(AutoUpdate aAutoUpdate, AutoUpdate.AutoUpdateInfo aInfo) { iAutoUpdate = aAutoUpdate; iInfo = aInfo; InitializeComponent(); iThread = new Thread(Run); iThread.Name = "Update"; iThread.IsBackground = true; iAutoUpdate.EventUpdateProgress += UpdateProgress; iAutoUpdate.EventUpdateFailed += UpdateFailed; label1.Text = string.Format("There is a new version of {0} ({1}) available.", aInfo.Name, aInfo.Version); webBrowser1.Navigate(aInfo.History); webBrowser1.Visible = false; Height = 22 + 45 + 30 + 8 + 28 + 15; }