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;
        }
コード例 #2
0
        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);
        }