예제 #1
0
 internal GuardedWithActions(
     GuardedTransitionDefinition transition,
     ActionDefinition action,
     params Language.ActionDefinition[] actions)
 {
     Event   = transition.Event;
     Guard   = transition.Guard;
     Targets = transition.Targets;
     Actions = action.Append(actions).Select(a => a.ToDefinitionAction());
 }
예제 #2
0
 internal ContextGuardedWithActions(
     GuardedTransitionDefinition transition,
     OneOf <ActionDefinition, ActionDefinition <TContext> > action,
     params OneOf <ActionDefinition, ActionDefinition <TContext> >[] actions) : this(transition.Event, transition.Guard, transition.Targets, action.Append(actions))
 {
 }