コード例 #1
0
ファイル: Lamp.cs プロジェクト: wuzhenda/HA4IoT
        public override IComponentFeatureCollection GetFeatures()
        {
            var features = new ComponentFeatureCollection()
                           .With(new PowerStateFeature());

            if (_adapter.SupportsColor)
            {
                return(features.With(new ColorFeature()));
            }

            return(features);
        }
コード例 #2
0
        public override IComponentFeatureCollection GetFeatures()
        {
            var stateMachineFeature = new StateMachineFeature();

            foreach (var state in _states)
            {
                stateMachineFeature.SupportedStates.Add(state.Id);
            }

            var features = new ComponentFeatureCollection()
                           .With(stateMachineFeature);

            if (SupportsState(StateMachineStateExtensions.OffStateId) &&
                SupportsState(StateMachineStateExtensions.OnStateId))
            {
                features.With(new PowerStateFeature());
            }

            return(features);
        }