예제 #1
0
 public SwitchedOnState(LightSwitchStates lightSwitchStates, Light light, LightSwitchContext context)
 {
     _lightSwitchStates = lightSwitchStates;
     _light             = light;
     _context           = context;
 }
예제 #2
0
 public SwitchedOffState(LightSwitchStates lightSwitchStates, Light light)
 {
     _lightSwitchStates = lightSwitchStates;
     _light             = light;
 }
 public LightSwitchStateMachine(LightSwitchStates states)
 {
     //the factory must be passed inside!
     MoveTo(states.Initial(this)); //has to be the last line!!! Alternative - Start() method
 }