private SoftDeleteObservableCollection <HeartRateDto> GetHeartRates(List <ResultDto> vitalSignResults, ref DateTime activityStartDate) { var heartRateDtos = new SoftDeleteObservableCollection <HeartRateDto>(); var heartRateResults = vitalSignResults.FindAll(vsr => vsr.ResultType.DisplayName == HeartRate); foreach (var heartRateResult in heartRateResults) { SetActivityDate(heartRateResult, ref activityStartDate); if (heartRateResult.ResultValue != null && heartRateResult.ResultValue.PhysicalQuantity != null && !string.IsNullOrEmpty(heartRateResult.ResultValue.PhysicalQuantity.Value)) { var dto = new HeartRateDto() { BeatsPerMinuteMeasure = GetNullableIntValue(heartRateResult.ResultValue.PhysicalQuantity.Value) }; heartRateDtos.Add(dto); } } return(heartRateDtos); }
private static void ChangeHeartRate(HeartRateDto heartRateDto, VitalSign vitalSign, HeartRate heartRate) { RemoveHeartRate(heartRateDto, vitalSign, heartRate); AddHeartRate(heartRateDto, vitalSign); }
private static void RemoveHeartRate(HeartRateDto heartRateDto, VitalSign vitalSign, HeartRate heartRate) { vitalSign.RemoveHeartRate(heartRate); }
private static void AddHeartRate(HeartRateDto heartRateDto, VitalSign vitalSign) { vitalSign.AddHeartRate(new HeartRate(heartRateDto.BeatsPerMinuteMeasure.GetValueOrDefault())); }