コード例 #1
0
        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);
            }
        }
コード例 #2
0
        /// <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));
        }