public GuardedTransition(IEventDefinition @event, IEnumerable <Target> targets, OneOfUnion <Guard, InStateGuard, ConditionContextGuard> guard, IEnumerable <OneOf <ActionDefinition, ContextActionDefinition> > actions)
 {
     Event   = @event;
     Guard   = guard;
     Targets = targets;
     Actions = actions;
 }
 private ContextGuardedWithActions(IEventDefinition @event, OneOfUnion <Guard, InStateGuard, ConditionContextGuard> guard, IEnumerable <Target> targets, IEnumerable <OneOf <ActionDefinition, ActionDefinition <TContext> > > actions)
 {
     Event   = @event;
     Guard   = guard;
     Targets = targets;
     Actions = actions.Select(a => a.Match <OneOf <Model.ActionDefinition, ContextActionDefinition> >(
                                  contextlessAction => contextlessAction.ToDefinitionAction(),
                                  contextAction => contextAction.ToDefinitionAction()));
 }
Exemple #3
0
 public DoneTransitionDefinition(IEnumerable <Target> targets, OneOfUnion <Guard, InStateGuard, ConditionContextGuard> guard, IEnumerable <OneOf <ActionDefinition, ContextActionDefinition> > actions)
     : this(targets, guard.ToOption(), actions)
 {
 }
Exemple #4
0
 public DoneTransitionDefinition(IEnumerable <Target> targets, OneOfUnion <Guard, InStateGuard, ConditionContextGuard> guard)
     : this(targets, guard.ToOption(), null)
 {
 }
 internal ContextDataGuardedWithTarget(IDataEventDefinition @event, OneOfUnion <Guard, InStateGuard, ConditionContextGuard, ConditionContextDataGuard> guard, Target target, params Target[] targets)
 {
     Event   = @event;
     Guard   = guard;
     Targets = target.Append(targets);
 }
 public ContextDataGuardedTransitionTo(IDataEventDefinition @event, OneOfUnion <Guard, InStateGuard, ConditionContextGuard, ConditionContextDataGuard> guard)
 {
     _event = @event;
     _guard = guard;
 }