Example #1
0
        /// <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);
        }