Exemplo n.º 1
0
        public void changeToGreen()
        {
            CurrentState = LightState.LightParameter.Green;
            OnActualStateChange();

            OnGreenLight();
        }
        private void SetLight(LightState.LightParameter state)
        {
            switch (state)
            {
            case LightState.LightParameter.Red:
            {
                SetLightRed();
            }
            break;

            case LightState.LightParameter.RedAndYellow:
            {
                SetLightYellowAndRed();
            }
            break;

            case LightState.LightParameter.Yellow:
            {
                SetLightYellow();
            }
            break;

            case LightState.LightParameter.Green:
            {
                SetLightGreen();
            }
            break;

            default:
            {
                throw new ArgumentOutOfRangeException(_automaticLight.CurrentState.ToString());
            }
            }
        }
Exemplo n.º 3
0
 public Light(LightState.LightParameter StartState)
 {
     if (StartState == LightState.LightParameter.Yellow || StartState == LightState.LightParameter.RedAndYellow)
     {
         throw new ArgumentException("Light cannot be yellow on start!");
     }
     CurrentState = StartState;
 }
 private void _automaticLight_ActualState(object sender, LightState.LightParameter e)
 {
     CurrentState = e;
     OnActualStateeChange();
 }
Exemplo n.º 5
0
 public void changeToYellow()
 {
     CurrentState = LightState.LightParameter.Yellow;
     OnActualStateChange();
 }
Exemplo n.º 6
0
 public void changeToRed()
 {
     CurrentState = LightState.LightParameter.Red;
     OnActualStateChange();
 }
Exemplo n.º 7
0
 public AutomaticLight(LightState.LightParameter StartState) : base(StartState)
 {
 }