public void CheckSensor() { if (_rawDevice == null || _rawDevice.Handle == IntPtr.Zero || _handler == null || _temperatureConversion == null || _humidityConversion == null) { return; } ReadSensor(out var humidity, out var temperature); if (humidity.HasValue) { if (!Equals(Humidity, humidity)) { HumidityChanged?.Invoke(this, new HumidityChangedEventArgs(humidity.Value)); } Humidity = humidity; } if (temperature.HasValue) { if (!Equals(Temperature, temperature)) { TemperatureChanged?.Invoke(this, new TemperatureChangedEventArgs(temperature.Value)); } Temperature = temperature; } _handler.PostDelayed(_listenerAction, DELAY_MS); }
private void OnHumidityChanged(HumidityChanged humidityChanged) { AggregateGuid = humidityChanged.AggregateGuid; Humidity = humidityChanged.NewHumidity; }