Example #1
0
        //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();
            }
        }
Example #2
0
 private void updateController1_updateFound(object sender, updateFoundEventArgs e)
 {
     if (updateController1.showUpdateDialog() == DialogResult.OK)
     {
         updateController1.downloadUpdatesDialog();
         updateController1.applyUpdate();
     }
 }
Example #3
0
        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;
        }