/// <summary> /// Called after a transition exception is handled. /// </summary> /// <param name="stateMachine">The state machine.</param> /// <param name="transitionDefinition">The transition definition.</param> /// <param name="transitionContext">The transition context.</param> /// <param name="exception">The exception.</param> public virtual void HandledTransitionException(IStateMachineInformation <TState, TEvent> stateMachine, ITransitionDefinition <TState, TEvent> transitionDefinition, ITransitionContext <TState, TEvent> transitionContext, Exception exception) { }
/// <summary> /// Called when a transition was executed. /// </summary> /// <param name="stateMachine">The state machine.</param> /// <param name="transitionDefinition">The transition definition.</param> /// <param name="transitionContext">The transition context.</param> public virtual void ExecutedTransition( IStateMachineInformation <TState, TEvent> stateMachine, ITransitionDefinition <TState, TEvent> transitionDefinition, ITransitionContext <TState, TEvent> transitionContext) { }
/// <summary> /// Called after a transition exception is handled. /// </summary> /// <param name="stateMachine">The state machine.</param> /// <param name="transitionDefinition">The transition.</param> /// <param name="transitionContext">The transition context.</param> /// <param name="exception">The exception.</param> /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns> public virtual Task HandledTransitionException(IStateMachineInformation <TState, TEvent> stateMachine, ITransitionDefinition <TState, TEvent> transitionDefinition, ITransitionContext <TState, TEvent> transitionContext, Exception exception) { return(TaskEx.Completed); }