public async Task <SensorsData> GetSensorDataAsync() { SensorsData data = new SensorsData(); try { if (IsSensorInitialized) { // Read temperature and humidity data var currentTempC = await _tempHumiditySensor.GetTemperatureAsync(); var currentTempF = WeatherHelper.GetFahrenheit(Convert.ToInt32(currentTempC)); var currentHumidity = await _tempHumiditySensor.GetHumidityAsync(); // Round value to nearest integer and format data as strings data.tempC = Convert.ToInt32(currentTempC).ToString(); data.tempF = Convert.ToInt32(currentTempF).ToString(); data.humidity = Convert.ToInt32(currentHumidity).ToString(); } } catch (Exception ex) { App.LogService.Write(ex.Message, LoggingLevel.Error); } return(data); }