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); }
// Converts the Humidity/Temperature sensor data into a JSON string private string SensorJsonSerializer(SensorsData data) { MemoryStream stream = new MemoryStream(); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(SensorsData)); serializer.WriteObject(stream, data); stream.Position = 0; StreamReader sr = new StreamReader(stream); return(sr.ReadToEnd()); }