private void SessionSequence_ActionRequired(ActionRequiredEventArgs args) { switch (args) { case ConfigurationCompletedEventArgs a: AskIfConfigurationSufficient(a); break; case ExamSelectionEventArgs a: AskForExamSelection(a); break; case MessageEventArgs m: ShowMessageBox(m); break; case PasswordRequiredEventArgs p: AskForPassword(p); break; case ServerFailureEventArgs a: AskForServerFailureAction(a); break; } }
private void Operations_ActionRequired(ActionRequiredEventArgs args) { switch (args) { case ApplicationNotFoundEventArgs a: AskForApplicationPath(a); break; case ApplicationInitializationFailedEventArgs a: InformAboutFailedApplicationInitialization(a); break; case ApplicationTerminationEventArgs a: AskForAutomaticApplicationTermination(a); break; case ApplicationTerminationFailedEventArgs a: InformAboutFailedApplicationTermination(a); break; } }
protected override void InvokeActionRequired(ActionRequiredEventArgs args) { ActionRequired?.Invoke(args); }
protected abstract void InvokeActionRequired(ActionRequiredEventArgs args);