internal static PressControllersList GetControllers(string str) { var controllers = new PressControllersList(); int i = 1; while (true) { string cntrlInfo = ((new Regex(string.Format(@"(?<=CNTRL{0}::)(.+)(?=CNTRL{0};)", i))).Match(str)).ToString(); if (string.IsNullOrEmpty(cntrlInfo)) { break; } controllers.Add(GetPressControllerInfo(cntrlInfo, i)); i++; } return(controllers); }
private void AddModul(PressControllersList modules, int number = 0) { PressControllerInfo modul = new PressControllerInfo(); modul.IsEnabled = true; modul.Number = number + 1; modul.Precision = precision; modul.SN = ReadSN(operationAttempts, number); modul.RangeHi = ReadRange(operationAttempts, number); if (modul.RangeHi > Math.Abs(VacoomPressure)) { modul.RangeLo = VacoomPressure; } else { modul.RangeLo = (-1) * modul.RangeHi; } if (pace.CheckBarometer()) { modulWithBarometer = number; } modules.Add(modul); }