Exemplo n.º 1
0
        private DeviceFeature CreateFeature(Device device, FeatureDescriptionDto f)
        {
            switch (f.Type)
            {
            case FeatureType.Switch:
                return(new SwitchFeature(device, f.Port));

            case FeatureType.Led:
                return(new LedFeature(device, f.Port));

            case FeatureType.TemperatureSensor:
                return(new TemperatureSensorFeature(device, f.Port));

            case FeatureType.HumiditySensor:
                return(new HumiditySensorFeature(device, f.Port));

            case FeatureType.MotionSensor:
                return(new MotionSensorFeature(device, f.Port));

            case FeatureType.IrOut:
                return(new IrOutFeature(device, f.Port));

            case FeatureType.IrIn:
                return(new IrInFeature(device, f.Port));
            }

            throw new NotSupportedException($"The feature type {f.Type} is not supported.");
        }
Exemplo n.º 2
0
        private FeatureDescriptionDto BuildFeatureDescriptionDto()
        {
            var featureListDto = new FeatureDescriptionDto();

            var feature = BuildFeatureDto();

            featureListDto.Features.Add(feature);

            return(featureListDto);
        }