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(); } }
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(); } }