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)); }
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}."); } }
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; }
public TreadmillExerciseStressTestBuilder SetProtocol(TreadmillProtocol protocol = TreadmillProtocol.Bruce) { _protocol = protocol; return(this); }
public static double FromTreadmillStressTest(TreadmillProtocol protocol, TimeDuration time, Patient patient) { return(ResultByProtocol(protocol, time, patient)); }
private static string NotImplementedMessage(TreadmillProtocol protocol) { return(nameof(FromTreadmillStressTest) + " in " + nameof(CalculateVo2Max) + " does not yet implement handling of the protocol described by " + protocol + "."); }