private void Run_PatientUpdate(object sender, PatientUpdateEventArgs e) { switch (e.Info) { case PatientInfo.Compliance: PassiveParameter = "Compliance: " + e.PassiveParameter.ToString("0.00"); DrivingParameter1 = string.Empty; DrivingParameter2 = string.Empty; ShowPatientInfo = true; break; case PatientInfo.Resistance: PassiveParameter = "Resistance: " + e.PassiveParameter.ToString("0.00"); DrivingParameter1 = "Driving Flow: " + e.DrivingParameter1.ToString("0.00"); DrivingParameter2 = "Driving Rate: " + e.DrivingParameter2.ToString("0.00"); ShowPatientInfo = true; break; default: ShowPatientInfo = false; break; } }
private void Run_PatientUpdate(object sender, PatientUpdateEventArgs e) { _dispatcher.BeginInvoke(new Action(() => { Pressure = "Barometric Pressure: " + e.Pressure.ToString("0.##") + " kPa"; PatientCompliance = "Compliance: " + e.MatrixPoint.Compliance.ToString("0.##") + " L/cmH2O"; PatientResistance = "Resistance: " + e.MatrixPoint.Resistance.ToString("0.##") + " cmH2O/L/min"; PatientUrc = "URC: " + (e.MatrixPoint.Urc * 1000).ToString("0.##") + " mL"; NominalVolume = "Nominal Tidal Volume: " + (e.MatrixPoint.Volume * 1000).ToString("0.##") + " mL"; DrivingVolume = "Driving Volume: " + (e.DrivingVolume * 1000).ToString("0.##") + " mL"; ShowPatientInfo = e.ShowPatientInfo; })); }