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);
        }
示例#2
0
 private static void ChangeHeartRate(HeartRateDto heartRateDto, VitalSign vitalSign, HeartRate heartRate)
 {
     RemoveHeartRate(heartRateDto, vitalSign, heartRate);
     AddHeartRate(heartRateDto, vitalSign);
 }
示例#3
0
 private static void RemoveHeartRate(HeartRateDto heartRateDto, VitalSign vitalSign, HeartRate heartRate)
 {
     vitalSign.RemoveHeartRate(heartRate);
 }
示例#4
0
 private static void AddHeartRate(HeartRateDto heartRateDto, VitalSign vitalSign)
 {
     vitalSign.AddHeartRate(new HeartRate(heartRateDto.BeatsPerMinuteMeasure.GetValueOrDefault()));
 }