public SensorReading When(QuerySensorData query)
        {
            Console.WriteLine($"Reading Device: {query.DeviceId}");

            return(new SensorReading
            {
                MinValue = 10,
                MaxValue = 130
            });
        }
        public async Task <IActionResult> ReadSensorData([FromQuery] string deviceId)
        {
            var query   = new QuerySensorData(deviceId);
            var reading = await _messaging.DispatchAsync(query);

            return(Ok(new
            {
                reading.MinValue,
                reading.MaxValue,
                reading.AttributeValues
            }));
        }