コード例 #1
0
 internal static TreadmillExerciseStressTest Build(
     TreadmillProtocol protocol,
     TimeDuration time,
     TmstResult result,
     BloodPressure supineBloodPressure,
     int supineHeartRate,
     BloodPressure maximumBloodPressure,
     int maximumHeartRate)
 {
     return(new TreadmillExerciseStressTest(protocol, time, result, supineBloodPressure, supineHeartRate,
                                            maximumBloodPressure, maximumHeartRate));
 }
コード例 #2
0
        private static double ResultByProtocol(TreadmillProtocol protocol, TimeDuration time, Patient patient)
        {
            switch (protocol)
            {
            case TreadmillProtocol.Bruce:
                return(Bruce(time.FractionalMinutes, patient));

            case TreadmillProtocol.BruceLowLevel:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.BruceLowLevel));

            case TreadmillProtocol.Balke3Point0:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.Balke3Point0));

            case TreadmillProtocol.Balke3Point4:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.Balke3Point4));

            case TreadmillProtocol.Cornell:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.Cornell));

            case TreadmillProtocol.Ellstad:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.Ellstad));

            case TreadmillProtocol.Kattus:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.Kattus));

            case TreadmillProtocol.ModifiedBruce:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.ModifiedBruce));

            case TreadmillProtocol.Naughton:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.Naughton));

            case TreadmillProtocol.UsAirforceSam20:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.UsAirforceSam20));

            case TreadmillProtocol.UsAirforceSam33:
                throw new NotImplementedException(NotImplementedMessage(
                                                      TreadmillProtocol.UsAirforceSam33));

            default:
                throw new ArgumentOutOfRangeException(nameof(FromTreadmillStressTest) + " in " +
                                                      nameof(CalculateVo2Max) +
                                                      $" does not accept that {protocol}.");
            }
        }
コード例 #3
0
 private TreadmillExerciseStressTest(
     TreadmillProtocol protocol,
     TimeDuration time,
     TmstResult result,
     BloodPressure supineBloodPressure,
     int supineHeartRate,
     BloodPressure maximumBloodPressure,
     int maximumHeartRate) : this()
 {
     Protocol             = protocol;
     Time                 = time;
     Result               = result;
     SupineBloodPressure  = supineBloodPressure;
     SupineHeartRate      = supineHeartRate;
     MaximumBloodPressure = maximumBloodPressure;
     MaximumHeartRate     = maximumHeartRate;
 }
コード例 #4
0
 public TreadmillExerciseStressTestBuilder SetProtocol(TreadmillProtocol protocol = TreadmillProtocol.Bruce)
 {
     _protocol = protocol;
     return(this);
 }
コード例 #5
0
 public static double FromTreadmillStressTest(TreadmillProtocol protocol, TimeDuration time, Patient patient)
 {
     return(ResultByProtocol(protocol, time, patient));
 }
コード例 #6
0
 private static string NotImplementedMessage(TreadmillProtocol protocol)
 {
     return(nameof(FromTreadmillStressTest) + " in " + nameof(CalculateVo2Max) +
            " does not yet implement handling of the protocol described by " + protocol + ".");
 }