예제 #1
0
 public RejectedByPreconditionResult(
     object startingState,
     object signal,
     StateMachineDefinition.Transition transition,
     AggregateException preconditionExceptions)
 {
     StartingState          = startingState;
     Signal                 = signal;
     Transition             = transition;
     PreconditionExceptions = preconditionExceptions;
 }
예제 #2
0
        public ExceptionThrownByPreconditionResult(
            object startingState,
            object signal,
            StateMachineDefinition.Transition transition,
            Exception preconditionException)
        {
            StartingState = startingState;
            Signal        = signal;
            Transition    = transition;

            if (preconditionException is AggregateException aggregateException)
            {
                PreconditionExceptions = aggregateException;
            }
            else
            {
                PreconditionExceptions = new AggregateException(preconditionException);
            }
        }