//Dieses Event wird in jedem Falle nach Abschluß der Updatesuche gefeuert. //Also bei gefundenen Updates, keinen neuen Updates und auch im Fehlerfall. private void upctrlMain_checkForUpdatesCompleted(object sender, checkForUpdatesCompletedEventArgs e) { upctrlMain.checkForUpdatesCompleted -= upctrlMain_checkForUpdatesCompleted; //Überprüfen ob ein Fehler auftrat: if (e.Error != null) { //könnte man auch ne MessageBox anzeigen, aber das ist jedem selber überlassen. throw e.Error; } }
private void controllerInstance_checkForUpdatesCompleted(object sender, checkForUpdatesCompletedEventArgs e) { //Während der Suche ist ein Fehler aufgetreten if (e.Error != null) { _staCheckForUpdates.State = statusLabelStates.Failure; _staCheckForUpdates.Text = "Während der Updatesuche ist ein Problem aufgetreten,\r\nversuchen Sie es später erneut."; _ttError.SetToolTip(_staCheckForUpdates, e.Error.Message); return; } //Es gibt Updates if (e.Result) { //Nachschauen ob die Updatebenachrichtigung angezeigt werden soll if ((availableViewStates & updateViewStates.Display) == updateViewStates.Display) { onChangeUpdateView(typeof(viewUpdatesAvailable)); } else { //wenn nicht dann den Dialog mit entsprechendem Result schließen onCloseDialog(new closeDialogEventArgs( DialogResult.OK )); } } else { //Es gibt keine Updates Title = "Keine Updates verfügbar"; _staCheckForUpdates.State = statusLabelStates.Success; _staCheckForUpdates.Text = "Ihre Version ist auf dem neuesten Stand.\r\nDenken Sie daran, regelmäßig nach neuen Updates zu suchen."; } }