/// <summary> /// Преобразовать среза параметров в срез входных каналов /// </summary> private SrezTableLight.Srez ConvertSrez(KPLogic.TagSrez tagSrez) { List<int> boundIndexes; int cnlCnt; if (tagSrez == null) { boundIndexes = null; cnlCnt = 0; } else { boundIndexes = tagSrez.GetBoundTagIndexes(); cnlCnt = boundIndexes.Count; } if (cnlCnt == 0) { return null; } else { SrezTableLight.Srez srez = new SrezTableLight.Srez(tagSrez.DateTime, cnlCnt); for (int i = 0; i < cnlCnt; i++) { int tagInd = boundIndexes[i]; srez.CnlNums[i] = tagSrez.KPTags[tagInd].CnlNum; srez.CnlData[i] = tagSrez.TagData[tagInd]; } return srez; } }