예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }