private void bgWorker_DoWork(object sender, DoWorkEventArgs e) { OnlineUpdatable applicatiion = (OnlineUpdatable)e.Argument; if (!OnlineUpdateXML.ExistsOnServer(applicatiion.UpdateXmlLocation)) //check if file exists on server { e.Cancel = true; } else { e.Result = OnlineUpdateXML.Parse(applicatiion.UpdateXmlLocation, applicatiion.ApplicationID); } }
public OnlineUpdateInfoForm(OnlineUpdatable applicationInfo, OnlineUpdateXML updateInfo) { InitializeComponent(); if (applicationInfo.ApplicationIcon == null) { this.Icon = applicationInfo.ApplicationIcon; } this.Text = applicationInfo.ApplicationName + " - Update Info"; this.labelverssions.Text = string.Format("Current Version: {0}\nUpdate Version: {1}", applicationInfo.ApplicationAssembley.GetName().Version.ToString(), updateInfo.Version.ToString()); this.richTextBoxDescription.Text = updateInfo.Description; }
public OnlineUpdateAcceptForm(OnlineUpdatable applicationInfo, OnlineUpdateXML updateInfo) { InitializeComponent(); this.applicationInfo = applicationInfo; this.updateInfo = updateInfo; this.Text = this.applicationInfo.ApplicationName + " - Update Available"; if (this.applicationInfo.ApplicationIcon != null) { this.Icon = this.applicationInfo.ApplicationIcon; } this.labelNewVersion.Text = string.Format("New Version: {0}", this.updateInfo.Version.ToString()); }
private void DownloadUpdate(OnlineUpdateXML update) { OnlineUpdateDownloadForm form = new OnlineUpdateDownloadForm(update.Uri, update.MD5, this.applicationInfo.ApplicationIcon); DialogResult result = form.ShowDialog(this.applicationInfo.context); if (result == DialogResult.OK) { string currentPath = this.applicationInfo.ApplicationAssembley.Location; string newPath = Path.GetDirectoryName(currentPath) + "\\" + update.FileName; //install it updateApplication(form.TempFilePath, currentPath, newPath, update.LaunchArgs); Application.Exit(); } else if (result == DialogResult.Abort) { MessageBox.Show("update cancelled... WHY!!!", "update cancelled", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Update Error: The lemmings are not running", "update download error", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void bgWorker_RunWorkerComplete(object sender, RunWorkerCompletedEventArgs e) { if (!e.Cancelled) { OnlineUpdateXML update = (OnlineUpdateXML)e.Result; if (update != null && update.IsVersionNewerThanOld(this.applicationInfo.ApplicationAssembley.GetName().Version)) { if (new OnlineUpdateAcceptForm(this.applicationInfo, update).ShowDialog(this.applicationInfo.context) == DialogResult.Yes) { this.DownloadUpdate(update); } } else { MessageBox.Show("You have the latest update!"); } } else { MessageBox.Show("No update information was found!"); } }