public string Get(ZoneStatusRequest request) { if (statusThread == null || !statusThread.IsAlive) { manager.GetStatus(); } var device = manager.Devices.SingleOrDefault(d => d.ZoneId.ToString() == request.ZoneId); if (device != null) { if (request.SendEvent && callbacks != null) { callbacks.PutDeviceUpdate(device); } return(device.Status.ToString()); } return(DeviceStatus.Unknown.ToString()); }
public string Get(ZoneStatusRequest request) { if (statusThread == null || !statusThread.IsAlive) { manager.GetStatus(); } var device = manager.Devices.SingleOrDefault(d => d.ZoneId.ToString() == request.ZoneId); if (device != null) { if (request.SendEvent && callbacks != null) { callbacks.PutDeviceUpdate(device); } return device.Status.ToString(); } return DeviceStatus.Unknown.ToString(); }