Пример #1
0
        private OrderStateMachine CreateStateMachine()
        {
            var stateMachine = OrderStateMachine.CreateInitializable();

            stateMachine.GuardClauseFromDealingToValidatingUsingTriggerAddTrade     = () => IsFilled(_workingData);
            stateMachine.GuardClauseFromWorkingToValidatingUsingTriggerAddTrade     = () => IsFilled(_workingData);
            stateMachine.GuardClauseFromUndefinedToAcceptingUsingTriggerSendRequest = () => IsFilled(_workingData);
            return(stateMachine);
        }
Пример #2
0
 public Order()
 {
     EventLogs     = new List <OrderEventLog>();
     _stateMachine = OrderStateMachine.CreateInitializable();
 }