I need to perform a series of validations, say ValidationA, ValidationB, ValidationC.
If any validation fails, the chain fails to validate immediately.
Each subsequent validation is performed only after the previous validation condition passes.
If a validation condition fails, I need to show a confirmation dialog to the user, e.g. "Are you sure you want to do this?" — where if the user says "Yes" then we should move on to the next validation in the chain. If the user says "No" in the confirmation dialog, then we can fail immediately.
What is a good way to implement this?