public async Task Handle(TemperatureDataEvent message, IMessageHandlerContext context) { _logger.Info($"TemperatureDataMessage recived. DETAILS:\n{message.ToString()}"); if (Double.TryParse(message.temperature_data, NumberStyles.Any, CultureInfo.InvariantCulture, out double data)) { var result = await _deviceManager.ChangeOneDeviceParameterAsync(message.serial_number, message.type_text, "parameters.TEMPERATURE_DATA", data); /*if (result.ModifiedCount == 0) * { * throw new Exception("Failed to update temperature sendor data"); * }*/ } else { throw new InvalidCastException($"Failed to convert temperature data to double type: {message.temperature_data}"); } }