private OrderStateMachine CreateStateMachine() { var stateMachine = OrderStateMachine.CreateInitializable(); stateMachine.GuardClauseFromDealingToValidatingUsingTriggerAddTrade = () => IsFilled(_workingData); stateMachine.GuardClauseFromWorkingToValidatingUsingTriggerAddTrade = () => IsFilled(_workingData); stateMachine.GuardClauseFromUndefinedToAcceptingUsingTriggerSendRequest = () => IsFilled(_workingData); return(stateMachine); }
public Order() { EventLogs = new List <OrderEventLog>(); _stateMachine = OrderStateMachine.CreateInitializable(); }