Parameterized triggers and multiple entry methods

78 views
Skip to first unread message

David Reynolds

unread,
Jun 14, 2016, 5:48:24 PM6/14/16
to Stateless .NET State Machine Framework
Hi,

I have a question about parameterized triggers.  I have the requirement to move to the ProcessingStay state using the CreateStay trigger but pass different data to the OnEntry methods.  Is this possible?

var createStayTrigger = sm.SetTriggerParameters<LineItemAddedEvent>(Trigger.CreateStay);
var createStayAfterItemTrigger = sm.SetTriggerParameters<ItemCreatedEvent>(Trigger.CreateStay);
sm.Configure(State.ProcessingStay)
.Permit(Trigger.Finish, State.Complete)
.Ignore(Trigger.Start)
.Ignore(Trigger.CreateStay)
.OnEntryFrom(createStayTrigger, e =>
{
// do something here with LineItemAddedEvent
})
.OnEntryFrom(createStayAfterItemTrigger, e =>
{
// do something here with ItemCreatedEvent
});

Thanks
David
Reply all
Reply to author
Forward
0 new messages