Ejemplo n.º 1
0
        public static MiMFa_XMLElement Find(MiMFa_XMLElement inThisElement, MiMFa_XMLElement xmlPatern)
        {
            MiMFa_XMLElement elem = inThisElement.GetElementByID(xmlPatern.ID);

            if (elem == null || (elem != null && !elem.IsSame(xmlPatern)))
            {
                List <MiMFa_XMLElement> ls = inThisElement.GetElementsByParentID(xmlPatern.ParentID) ?? new List <MiMFa_XMLElement>();
                for (int i = 0; i < ls.Count; i++)
                {
                    if (ls[i].IsSame(xmlPatern))
                    {
                        return(ls[i]);
                    }
                }
                if ((elem = FindDuplicate(inThisElement, xmlPatern)) != null)
                {
                    return(elem);
                }
                if ((elem = FindSame(inThisElement, xmlPatern)) != null)
                {
                    return(elem);
                }
                if ((elem = FindLike(inThisElement, xmlPatern)) != null)
                {
                    return(elem);
                }
            }
            return(elem);
        }
Ejemplo n.º 2
0
        public static List <MiMFa_XMLElement> FindList(MiMFa_XMLElement inThisElement, MiMFa_XMLElement xmlPatern)
        {
            List <MiMFa_XMLElement> lsr = new List <MiMFa_XMLElement>();
            List <MiMFa_XMLElement> ls  = inThisElement.GetElementsByParentID(xmlPatern.ParentID) ?? new List <MiMFa_XMLElement>();

            for (int i = 0; i < ls.Count; i++)
            {
                if (ls[i].IsSame(xmlPatern))
                {
                    lsr.Add(ls[i]);
                }
            }
            return(lsr);
        }