예제 #1
0
파일: Order.cs 프로젝트: Tramber/YOMS
        private OrderStateMachine CreateStateMachine()
        {
            var stateMachine = OrderStateMachine.CreateInitializable();

            stateMachine.GuardClauseFromDealingToValidatingUsingTriggerAddTrade     = () => IsFilled(_workingData);
            stateMachine.GuardClauseFromWorkingToValidatingUsingTriggerAddTrade     = () => IsFilled(_workingData);
            stateMachine.GuardClauseFromUndefinedToAcceptingUsingTriggerSendRequest = () => IsFilled(_workingData);
            return(stateMachine);
        }
예제 #2
0
파일: Order.cs 프로젝트: Tramber/YOMS
 public Order()
 {
     EventLogs     = new List <OrderEventLog>();
     _stateMachine = OrderStateMachine.CreateInitializable();
 }