Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 16
StateMachine
GMIKE edited this page Jun 20, 2020
·
16 revisions
StateMachinestateMachine=newStateMachine();You can import state machine to xml
StateMachinestateMachine=StateMachine.FromXDocument("fileName.xml");StateMachinestateMachine=newStateMachine("fileName.xml");You can export state machine to xml
stateMachine.ToXDocument("fileName.xml");For logging you need use ILogger
//Example create loggervarloggerFactory=LoggerFactory.Create(builder =>{builder.AddConsole().AddDebug().SetMinimumLevel(LogLevel.Debug);});varlogger=loggerFactory.CreateLogger<StateMachine>();StateMachinestateMachine=newStateMachine(logger);StateMachinestateMachine=StateMachine.FromXDocument("fileName.xml",logger);StateMachinestateMachine=newStateMachine("fileName.xml",logger);Triggered after entry to new state.
voidActionOnChangeState(StatestateFrom,StatestateTo){}stateMachine.OnChangeState(ActionOnChangeState);You can get current state or it name
StatecurrentState=StateMachine.CurrentState;stringcurrentStateName=StateMachine.CurrentStateName;You can get previus state or it name
Stateprevius State =StateMachine.PreviousState;stringpreviusStateName=StateMachine.PreviousStateName;You can get current transition or it name
TransitioncurrentTransition=StateMachine.CurrentTransition;stringcurrentTransitionName=StateMachine.CurrentTransitionName;