public ThermostatModel(Device device) { _device = device; Core = new ThermostatCoreModel(_device); Fan = new ThermostatFanModel(_device); Setpoints = new ThermostatSetpointModel(_device); }
public void Add(Device device) { var model = DeviceModel.FromRepositoryType(device, _networks); _devices.Add(model); _save(); device.SetId(model.Id); }
public static DeviceModel FromRepositoryType(Device model, DbSet<NetworkModel> networks) { var result = new DeviceModel { Address = model.Address, CurrentAction = model.CurrentAction, Id = model.Id, IsConnected = model.IsConnected, LastPing = model.LastPing, Name = model.Name, Network = (model.Network == null) ? null : networks.Find(model.Network.Id), Notes = model.ToXElement().ToString(), Type = model.Type }; return result; }
public BinarySensorModel(Device device) { _device = device; }
public void Update(Device device) { _devices.Update(device); }
public void Remove(Device device) { _devices.Remove(device); }
public void Add(Device device) { _devices.Add(device); }
public ColorSwitchModel(Device deviceModel) { _device = deviceModel; }
public ThermostatFanModel(Device device) { _device = device; }
public void Remove(Device device) { var model = _devices.Find(device.Id); _devices.Remove(model); _save(); }
public void Update(Device device) { var model = _devices.Find(device.Id); model.Name = device.Name; model.Type = device.Type; model.Notes = DeviceModel.FromRepositoryType(device, _networks).Notes; _save(); }
public ThermostatCoreModel(Device device) { _device = device; }
public static Device Create(int id, IDeviceState state) { var result = new Device( address: null, lastPing: null, id: id, name: null, network: null, scripts: null, state: state, tasks: null, type: null ); return result; }
public static Device Create(string address, bool? isConnected, string name, Network network, ILocation location, DeviceType type, string currentAction = null) { var result = new Device( address: address, lastPing: null, id: 0, name: name, network: network, scripts: null, state: null, tasks: null, type: type ); result.CurrentAction = currentAction; return result; }
public ToggleSwitchModel(Device device) { _device = device; }
public Device ToRepositoryType(IScriptRepository scripts, ITaskRepository tasks) { IDeviceState state = null; if (!string.IsNullOrEmpty(Notes)) { var element = XElement.Parse(Notes); state = element.ToDeviceState(); } var result = new Device( address: Address, lastPing: LastPing, id: Id, name: Name, network: Network.ToRepositoryType(), scripts: scripts, state: state, tasks: tasks, type: Type ); return result; }
public DimmerSwitchModel(Device device) { _device = device; }
private static Device GetSerializableVersion(Device device) { return Device.Create(device.Id, device); }