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())); }
internal ContextUnguardedWithActions( UnguardedContextDataTransitionDefinition transition, OneOf <ActionDefinition, ActionDefinition <TContext> > action, params OneOf <ActionDefinition, ActionDefinition <TContext> >[] actions) : this(transition.Event, transition.Targets, action.Append(actions)) { }
internal UnguardedWithActions( UnguardedContextDataTransitionDefinition transition, ActionDefinition action, params ActionDefinition[] actions) : this(transition.Event, transition.Targets) =>