/// <summary> /// Добавление модуля в узел в заданную позицию. /// </summary> /// <param name="n">Номер (c единицы).</param> /// <param name="type">Тип (например 750-352).</param> /// <param name="IP">IP-адрес.</param> public void AddNode(int n, string type, string IP, string name) { if (iONodes.Count < n) { for (int i = iONodes.Count; i < n; i++) { iONodes.Add(new IONode("750-xxx", i + 1, "", "")); } } iONodes[n - 1] = new IONode(type, n, IP, name); }
/// <summary> /// Проверка совпадения IP-адресов в узлах ввода-вывода. /// </summary> /// <param name="node">Узел ввода вывода</param> /// <returns></returns> private string CheckNodeIPEquality(IONode node) { string str = string.Empty; foreach (IONode node2 in iONodes) { if (node == node2) { continue; } if (node.IP == node2.IP && node.IP != "") { str += $"\"{node.Name}\": IP адрес совпадает с " + $"\"{node2.Name}\" - {node.IP}.\n"; } } return(str); }