/// <summary> /// Проверка корректного заполнения узлами. /// </summary> public string Check() { var str = ""; int idx = 100; foreach (IONode node in iONodes) { if (node != null && node.Type == IONode.TYPES.T_EMPTY) { str += "Отсутствует узел \"A" + idx + "\".\n"; } idx += 100; str += CheckNodeIPEquality(node); for (int i = 0; i < node.IOModules.Count; i++) { str += node.IOModules[i].Check(i, node.Name); } } long startingIP = ProjectConfiguration .GetInstance().StartingIPInterval; long endingIP = ProjectConfiguration.GetInstance() .EndingIPInterval; if (startingIP != 0 && endingIP != 0) { str += CheckIONodesIPRange(startingIP, endingIP); } return(str); }