Пример #1
0
        //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;
            }
        }
Пример #2
0
        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.";
            }
        }