public async void ReceiveData(string receivedData) { //Json Transform try { Models.SensorModel sensorModel = JsonConvert.DeserializeObject <Models.SensorModel>(receivedData); //Generate message status bathroomStatus = updateBathroomStatus(sensorModel); //Send data to API Webhook await ApiController.SendDataToWebhook(bathroomStatus); } catch (Exception) { ///TODO } }
private Models.BathroomStatusModel updateBathroomStatus(Models.SensorModel sensorModel) { //Ignore 0 values (The Model "set" command don't work?) if (sensorModel.SensorsValues.GasSensorValue != 0) { bathroomStatus.Sensor.SensorsValues.GasSensorValue = sensorModel.SensorsValues.GasSensorValue; } if (sensorModel.SensorsValues.PIRSensorValue != 0) { bathroomStatus.Sensor.SensorsValues.PIRSensorValue = sensorModel.SensorsValues.PIRSensorValue; } if (sensorModel.SensorsValues.SonicSensorValue != 0) { bathroomStatus.Sensor.SensorsValues.SonicSensorValue = sensorModel.SensorsValues.SonicSensorValue; } return(updateBathroomStatus()); }