private void CalculateBarometricPressureTrend(BarPressureMeasurement newBarPressure) { var barometricPressureTrend = newBarPressure.Value - _lastBarometricPressure; _lastBarometricPressure = newBarPressure.Value; _nextTrend = BarometricPressureTrend.Stable; if (barometricPressureTrend >= 4 || barometricPressureTrend <= -4) { var barPerMinute = barometricPressureTrend / (newBarPressure.TimeStamp.Millisecond - _lastMeasurementTime.Millisecond) * 60; _nextTrend = ConvertBarPerMinuteIntoTrend(barPerMinute); _lastMeasurementTime = newBarPressure.TimeStamp; } _eventAggregator.GetEvent <NewBarometricPressureTrend>().Publish(_nextTrend); }
private void BarometricPressureTrendUpdate(BarometricPressureTrend barometricPressureTrend) { BarometricPressureTrend = barometricPressureTrend; }