コード例 #1
0
        public void IntrinsicBehaviors()
        {
            if (RestrictionDevice != null)
            {
                RegisterBehavior(new Behaviors.Filter(CommandType.On,
                                                      RestrictionDevice,
                                                      RestrictionState));
            }

            var defaultMap = new Behaviors.MapCommand(primaryInput: CommandType.Motion,
                                                      primaryOutput: CommandType.On);

            defaultMap.Add(primaryInput: CommandType.Still, primaryOutput: CommandType.Off);
            defaultMap.Add(primaryInput: CommandType.Dark, primaryOutput: CommandType.On);
            defaultMap.Add(primaryInput: CommandType.Light, primaryOutput: CommandType.Off);

            if (IdleCommandPrimary != null)
            {
                defaultMap.Add(primaryInput: CommandType.On,
                               primaryOutput: IdleCommandPrimary,
                               secondaryOutput: IdleCommandSecondary,
                               delaySecs: IdleTimeSecs);
            }

            RegisterBehavior(defaultMap);
        }
コード例 #2
0
ファイル: Notification.cs プロジェクト: zonyl/netomity
        public void IntrinsicBehaviors()
        {
            var defaultMap = new Behaviors.MapCommand();

            defaultMap.Add(primaryInput: CommandType.On, primaryOutput: CommandType.Notify);

            RegisterBehavior(defaultMap);
        }
コード例 #3
0
        public void IntrinsicBehaviors()
        {
            var defaultMap = new Behaviors.MapCommand();

            if (!IsInverted)
            {
                defaultMap.Add(primaryInput: CommandType.On, primaryOutput: CommandType.Open);
                defaultMap.Add(primaryInput: CommandType.Off, primaryOutput: CommandType.Close);
            }
            else
            {
                defaultMap.Add(primaryInput: CommandType.On, primaryOutput: CommandType.Close);
                defaultMap.Add(primaryInput: CommandType.Off, primaryOutput: CommandType.Open);
            }
            RegisterBehavior(defaultMap);
        }
コード例 #4
0
ファイル: MapCommandTests.cs プロジェクト: zonyl/netomity
 public void SetUp()
 {
     _m = new MapCommand(primaryInput: CommandType.On,
                         primaryOutput: CommandType.Off);
 }