private static void HandleBlindButtonPressedEvent(RollerShutter rollerShutter, RollerShutterButtonDirection direction)
 {
     if (direction == RollerShutterButtonDirection.Up && rollerShutter.State == RollerShutterState.MovingUp)
     {
         rollerShutter.Stop();
     }
     else if (direction == RollerShutterButtonDirection.Down && rollerShutter.State == RollerShutterState.MovingDown)
     {
         rollerShutter.Stop();
     }
     else if (direction == RollerShutterButtonDirection.Down)
     {
         rollerShutter.StartMoveDown();
     }
     else if (direction == RollerShutterButtonDirection.Up)
     {
         rollerShutter.StartMoveUp();
     }
     else
     {
         throw new InvalidOperationException();
     }
 }
Пример #2
0
 private static void HandleBlindButtonPressedEvent(IRollerShutter rollerShutter, RollerShutterButtonDirection direction)
 {
     if (direction == RollerShutterButtonDirection.Up && rollerShutter.GetState() == RollerShutterState.MovingUp)
     {
         rollerShutter.SetState(RollerShutterState.Stopped);
     }
     else if (direction == RollerShutterButtonDirection.Down && rollerShutter.GetState() == RollerShutterState.MovingDown)
     {
         rollerShutter.SetState(RollerShutterState.Stopped);
     }
     else if (direction == RollerShutterButtonDirection.Down)
     {
         rollerShutter.SetState(RollerShutterState.MovingDown);
     }
     else if (direction == RollerShutterButtonDirection.Up)
     {
         rollerShutter.SetState(RollerShutterState.MovingUp);
     }
     else
     {
         throw new InvalidOperationException();
     }
 }