예제 #1
0
 /// <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)
 {
 }
예제 #2
0
 /// <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)
 {
 }
예제 #3
0
 /// <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);
 }