//Dieses Event wird ausschließlich gefeuert, wenn bei der Updatesuche neue Aktualisierungen gefunden wurden. private void upctrlMain_updateFound(object sender, updateFoundEventArgs e) { upctrlMain.updateFound -= upctrlMain_updateFound; //Dem Benutzer anzeigen das es neue Updates gibt, dazu bauen wir uns erst den Changelog zusammen var sbChangelog = new StringBuilder(); foreach (updatePackage package in e.Result.newUpdatePackages) { sbChangelog.AppendLine(string.Format("Änderungen in Version {0}:", package.releaseInfo.Version)); sbChangelog.AppendLine(e.Result.Changelogs[package].germanChanges); sbChangelog.AppendLine(); } //Neueste Version ermitteln string latestVersion = e.Result.newUpdatePackages[e.Result.newUpdatePackages.Count - 1].releaseInfo.Version; if ( MessageBox.Show( string.Format( "Es ist für Ihre Anwendung eine neue Version verfügbar: {0}\r\nChangelog:\r\n{1}Möchten Sie das Update jetzt installieren?", latestVersion, sbChangelog), "Testanwendung", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { upctrlMain.downloadUpdatesCompleted += upctrlMain_downloadUpdatesCompleted; upctrlMain.downloadUpdatesProgressChanged += upctrlMain_downloadUpdatesProgressChanged; upctrlMain.downloadUpdates(); } }
private void updateController1_updateFound(object sender, updateFoundEventArgs e) { if (updateController1.showUpdateDialog() == DialogResult.OK) { updateController1.downloadUpdatesDialog(); updateController1.applyUpdate(); } }
void updController_updateFound(object sender, updateFoundEventArgs e) { var version = e.Result.newUpdatePackages.Last().releaseInfo.Version; NewVersion = version.Substring(0, version.Length - 2); //remove two to get 0.0.0 instead of 0.0.0.0 var sb = new StringBuilder(); foreach (var package in e.Result.newUpdatePackages) { DateTime releaseDateTime; var releaseDateTimeString = DateTime.TryParse(package.ReleaseDate, out releaseDateTime) ? releaseDateTime.ToString(Application.Current.Resources["DateFormat"].ToString()) : package.ReleaseDate; sb.AppendLine("[i]" + string.Format(Application.Current.Resources["UpdateChangelogText"].ToString(), package.releaseInfo.Version, releaseDateTimeString)); sb.AppendLine(); sb.AppendLine(_language == Language.English ? _updController.currentUpdateResult.Changelogs[package].englishChanges : _updController.currentUpdateResult.Changelogs[package].germanChanges); sb.AppendLine(); UpdateSize += package.packageSize; } Changelog = sb.ToString(); UpdateFound = true; }