public IEnumerable <Parameter> EndStep(StepOfAnalysis flag) { try { switch (flag) { case StepOfAnalysis.TestInRest: _rest = _testInRest.GetDataRest(); WriterDataBreath(flag); return(_rest.GetParameters()); case StepOfAnalysis.TestInForcedExpiration: if (_rest == null) { _forcedExpiration = _testInRest.GetDataForcedExpiration(0); } else { _forcedExpiration = _testInRest.GetDataForcedExpiration(_rest.VC.ParameterValue.Value); } WriterDataBreath(flag); return(_forcedExpiration.GetParameters()); case StepOfAnalysis.TestInMVV: _mVV = _testInRest.GetDataMVV(); WriterDataBreath(flag); return(_mVV.GetParameters()); case StepOfAnalysis.EndStep2: WriterDataBreath(flag); IEnumerable <Parameter> parameters = new List <Parameter>(); (parameters as List <Parameter>).Add(new Parameter("none", new ParameterValue(0, "none"))); return(parameters); default: return(null); } } catch (Exception ex) { Logger.LogError(string.Format("Error: {0}, Stack: {1}", ex.Message, ex.StackTrace)); return(null); } }
/// <summary> /// Данным методом нужно воспользоваться после завершения теста, также введите значение VC, которое получается в процессе теста покоя TestInRest /// </summary> /// <param name="vC">The v c.</param> /// <returns></returns> public ForcedExpiration GetDataForcedExpiration(double vC) { var index = Basics_ForcedExp.Select(i => i.VT).ToList().IndexOf(Basics_ForcedExp.Select(i => i.VT).ToList().Max());//screamer return(ForcedExpiration.GetData(inspirationList[index], expirationList[index], vC, _sampleTime, _logger)); }