BExIS.Xml.Helpers.Mapping.XmlSchemaManager.GetIndexOfChild C# (CSharp) Метод

GetIndexOfChild() публичный Метод

public GetIndexOfChild ( XmlNode node, XmlNode child ) : int
node System.Xml.XmlNode
child System.Xml.XmlNode
Результат int
        public int GetIndexOfChild(XmlNode node, XmlNode child)
        {
            XmlSchemaElement parent = Elements.Where(e => e.Name.Equals(node.LocalName)).FirstOrDefault();

            if (parent != null)
            {
                ////Debug.Writeline("********** CHILDREN fo ONE Node");
                List<XmlSchemaElement> list = XmlSchemaUtility.GetAllElements(parent, false, Elements);

                if (list.Where(e => e.Name.Equals(child.Name)).Count() > 0)
                {
                    for (int i = 0; i < list.Count(); i++)
                    {
                        if (list.ElementAt(i).Name.Equals(child.Name)) return i;
                    }
                }
            }
            else
            {
                ////Debug.Writeline("PARENT = NULL ---> " + node.LocalName);
                return 0;
            }

            return -1;
        }