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())); }
public DoneTransitionDefinition(IEnumerable <Target> targets, OneOfUnion <Guard, InStateGuard, ConditionContextGuard> guard, IEnumerable <OneOf <ActionDefinition, ContextActionDefinition> > actions) : this(targets, guard.ToOption(), actions) { }
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; }