public static RollerShutter ConnectWith(this RollerShutter rollerShutter, RollerShutterButtons buttons) { if (rollerShutter == null) throw new ArgumentNullException(nameof(rollerShutter)); if (buttons == null) throw new ArgumentNullException(nameof(buttons)); buttons.Up.PressedShort += (s, e) => HandleBlindButtonPressedEvent(rollerShutter, RollerShutterButtonDirection.Up); buttons.Down.PressedShort += (s, e) => HandleBlindButtonPressedEvent(rollerShutter, RollerShutterButtonDirection.Down); return rollerShutter; }
public static IRollerShutter ConnectWith(this IRollerShutter rollerShutter, RollerShutterButtons buttons) { if (rollerShutter == null) { throw new ArgumentNullException(nameof(rollerShutter)); } if (buttons == null) { throw new ArgumentNullException(nameof(buttons)); } buttons.Up.GetPressedShortlyTrigger().Attach(() => HandleBlindButtonPressedEvent(rollerShutter, RollerShutterButtonDirection.Up)); buttons.Down.GetPressedShortlyTrigger().Attach(() => HandleBlindButtonPressedEvent(rollerShutter, RollerShutterButtonDirection.Down)); return(rollerShutter); }