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();
        }