public static ReadOnlyThermostatSetpointCollection Empty() { var result = new ReadOnlyThermostatSetpointCollection { _setpoints = new Dictionary<ThermostatSetpointType, ITemperature>() }; return result; }
public static ReadOnlyThermostatSetpointCollection Empty() { var result = new ReadOnlyThermostatSetpointCollection { _setpoints = new Dictionary <ThermostatSetpointType, ITemperature>() }; return(result); }
public static ReadOnlyThermostatSetpointCollection CopyFrom(IThermostatSetpointCollectionState source) { var result = new ReadOnlyThermostatSetpointCollection { _setpoints = source.AvailableSetpoints.ToDictionary(setpoint => setpoint, setpoint => source[setpoint]) }; return result; }
public static ReadOnlyThermostatSetpointCollection CopyFrom(IThermostatSetpointCollectionState source) { var result = new ReadOnlyThermostatSetpointCollection { _setpoints = source.AvailableSetpoints.ToDictionary(setpoint => setpoint, setpoint => source[setpoint]) }; return(result); }
public static ReadOnlyThermostatSetpointCollection FromXElement(XElement element) { var setpoints = new Dictionary <ThermostatSetpointType, ITemperature>(); foreach (var setpointElement in element.Elements()) { var setpointType = setpointElement.Name.LocalName.ToSetpointType(); var temperature = (string.IsNullOrEmpty(setpointElement.Value)) ? null : setpointElement.Value.ToTemperature(); setpoints.Add(setpointType, temperature); } var result = new ReadOnlyThermostatSetpointCollection { _setpoints = setpoints }; return(result); }
public static ReadOnlyThermostatSetpointCollection ToSetpoints(this XElement element) { return(ReadOnlyThermostatSetpointCollection.FromXElement(element)); }
public static ReadOnlyThermostatSetpointCollection Copy(this IThermostatSetpointCollectionState source) { return(ReadOnlyThermostatSetpointCollection.CopyFrom(source)); }
public static ReadOnlyThermostatSetpointCollection FromXElement(XElement element) { var setpoints = new Dictionary<ThermostatSetpointType, ITemperature>(); foreach (var setpointElement in element.Elements()) { var setpointType = setpointElement.Name.LocalName.ToSetpointType(); var temperature = (string.IsNullOrEmpty(setpointElement.Value)) ? null : setpointElement.Value.ToTemperature(); setpoints.Add(setpointType, temperature); } var result = new ReadOnlyThermostatSetpointCollection { _setpoints = setpoints }; return result; }
public static ReadOnlyThermostatSetpointCollection Blank() { var result = new ReadOnlyThermostatSetpointCollection(); return result; }
public static IDeviceState GenerateExampleDevice(DeviceType type, bool includeCurrentAction, bool includeToggle, bool includeDimmer, bool includeColorSwitch, bool includeBinarySensor, bool includePowerSensor, bool includeTemperatureSensor, bool includeHumiditySensor, bool includeIlluminanceSensor, bool includeThermostat, bool includeKeypad) { string currentAction = "Idle"; var toggle = new ReadOnlyBinarySwitchSwitchState(BinarySwitchPower.On); var dimmer = new ReadOnlyMultilevelSwitchState(25, 100); var colorSwitch = new ReadOnlyColorSwitchState(new NamedColor("Purple")); var binarySensor = new ReadOnlyBinarySensorState(BinarySensorType.Motion, true, DateTime.UtcNow.AddMinutes(-4)); var powerSensor = new ReadOnlyMultilevelSensorState<IPower>(new WattsPower(25), DateTime.UtcNow.AddSeconds(-2)); var temperatureSensor = new ReadOnlyMultilevelSensorState<ITemperature>(new CelsiusTemperature(3), DateTime.UtcNow.AddSeconds(-1)); var humiditySensor = new ReadOnlyMultilevelSensorState<IHumidity>(new RelativeHumidity(25), DateTime.UtcNow.AddSeconds(-5)); var illuminanceSensor = new ReadOnlyMultilevelSensorState<IIlluminance>(new LuxIlluminance(50), DateTime.UtcNow.AddSeconds(-4)); var thermostatCoreModes = new[] { ThermostatMode.Auto, ThermostatMode.Cool, ThermostatMode.Heat, ThermostatMode.FanOnly, ThermostatMode.Off }; var thermostatCore = new ReadOnlyThermostatCoreState(thermostatCoreModes, ThermostatMode.Cool, ThermostatCurrentAction.Cooling); var thermostatFanModes = new[] { ThermostatFanMode.Auto, ThermostatFanMode.On }; var thermostatFan = new ReadOnlyThermostatFanState(thermostatFanModes, ThermostatFanMode.Auto, ThermostatFanCurrentAction.On); var thermostatSetpoints = new ReadOnlyThermostatSetpointCollection(new Dictionary<ThermostatSetpointType, ITemperature> { {ThermostatSetpointType.Cool, new FahrenheitTemperature(74)}, {ThermostatSetpointType.Heat, new FahrenheitTemperature(70)} }); var thermostat = new ReadOnlyThermostatState(thermostatCore, thermostatFan, thermostatSetpoints); var keypadButtons = new [] { new ReadOnlyKeypadButtonState("1", false), new ReadOnlyKeypadButtonState("2", true), new ReadOnlyKeypadButtonState("3", null) }; var keypad = new ReadOnlyKeypadState(keypadButtons); var location = new Location("Here"); var address = _id.ToString(); _id++; if (!includeCurrentAction) { currentAction = null; } if (!includeToggle) { toggle = null; } if (!includeDimmer) { dimmer = null; } if (!includeColorSwitch) { colorSwitch = null; } if (!includeBinarySensor) { binarySensor = null; } if (!includePowerSensor) { powerSensor = null; } if (!includeTemperatureSensor) { temperatureSensor = null; } if (!includeHumiditySensor) { humiditySensor = null; } if (!includeIlluminanceSensor) { illuminanceSensor = null; } if (!includeThermostat) { thermostat = null; } if (!includeKeypad) { keypad = null; } var device = new ReadOnlyDeviceState("Sample Device", address, location, null, true, type, currentAction, toggle, dimmer, colorSwitch, binarySensor, powerSensor, temperatureSensor, humiditySensor, illuminanceSensor, thermostat, keypad); return device; }
public static ReadOnlyThermostatSetpointCollection Blank() { var result = new ReadOnlyThermostatSetpointCollection(); return(result); }