Ejemplo n.º 1
0
        private void Recursion(XmlNodeList list, OUSEntity ousEntity)
        {
            XmlOUEntity entity = null;

            foreach (XmlNode node in list)
            {
                if (node.Attributes["name"] != null && node.ParentNode != null && node.ParentNode.Attributes != null && node.ParentNode.Attributes["name"] != null)
                {
                    entity = new XmlOUEntity(node.Attributes["name"].InnerText.Trim(), node.ParentNode.Attributes["name"].InnerText.Trim());
                }
                else if (node.Attributes["name"] != null)
                {
                    entity = new XmlOUEntity(node.Attributes["name"].InnerText.Trim(), string.Empty);
                }

                if (node.ChildNodes != null && node.ChildNodes.Count != 0)
                {
                    entity.HaveChildNodes = true;
                }
                ousEntity.ChildNode.Add(entity.Name, entity);
                Recursion(node.ChildNodes, ousEntity);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 判断ou是否存在 并返回
        /// </summary>
        /// <param name="ouName"></param>
        /// <param name="dcName"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool CheckContains(string ouName, string dcName, out XmlOUEntity entity)
        {
            entity = null;
            bool bResult = false;

            if (_enritys.Count == 0)
            {
                GetItem();
            }
            foreach (OUSEntity ouEntity in _enritys)
            {
                if (ouEntity.DC.DCName.Trim().ToLower() == dcName.Trim().ToLower())
                {
                    object obj = (Object)(ouName.Trim());
                    if (ouEntity.ChildNode.Contains(obj))
                    {
                        bResult = true;
                        entity  = (XmlOUEntity)ouEntity.ChildNode[obj];
                    }
                    break;
                }
            }
            return(bResult);
        }