コード例 #1
0
 internal ContextDataUnguardedWithActions(
     UnguardedContextDataTransitionDefinition transition,
     OneOf <ActionDefinition, ActionDefinition <TContext>, ActionDefinition <TContext, TEventData> > action,
     params OneOf <ActionDefinition, ActionDefinition <TContext>, ActionDefinition <TContext, TEventData> >[] actions)
 {
     Event   = transition.Event;
     Targets = transition.Targets;
     Actions = action.Append(actions).Select(a => a.Match <OneOf <Model.ActionDefinition, ContextActionDefinition, ContextDataActionDefinition> >(
                                                 contextlessAction => contextlessAction.ToDefinitionAction(),
                                                 contextAction => contextAction.ToDefinitionAction(),
                                                 contextDataAction => contextDataAction.ToDefinitionAction()));
 }
コード例 #2
0
 internal ContextUnguardedWithActions(
     UnguardedContextDataTransitionDefinition transition,
     OneOf <ActionDefinition, ActionDefinition <TContext> > action,
     params OneOf <ActionDefinition, ActionDefinition <TContext> >[] actions) : this(transition.Event, transition.Targets, action.Append(actions))
 {
 }
コード例 #3
0
 internal UnguardedWithActions(
     UnguardedContextDataTransitionDefinition transition,
     ActionDefinition action,
     params ActionDefinition[] actions) : this(transition.Event, transition.Targets) =>