public DimmerStatusResponse Get(DimmerStatusRequest request)
        {
            var device = FindDevice(request.DeviceId);
            if (device == null)
            {
                throw HttpError.Unauthorized("Not a valid dimmable lighting device.");
            }

            byte value;
            if (device.TryGetStatus(out value))
            {
                return new DimmerStatusResponse() { DeviceId = request.DeviceId, Level = value };
            }
            throw new Exception("No response from device " + request.DeviceId);

        }
        public DimmerStatusResponse Get(DimmerStatusRequest request)
        {
            var device = FindDevice(request.DeviceId);

            if (device == null)
            {
                throw HttpError.Unauthorized("Not a valid dimmable lighting device.");
            }

            byte value;

            if (device.TryGetStatus(out value))
            {
                return(new DimmerStatusResponse()
                {
                    DeviceId = request.DeviceId, Level = value
                });
            }
            throw new Exception("No response from device " + request.DeviceId);
        }