Example #1
0
        public static bool operator <(MiMFa_XMLElement obj1, MiMFa_XMLElement obj2)
        {
            string id1 = obj2.ID;
            string id2 = obj1.ID;

            if (id1 == id2)
            {
                return(false);
            }
            if (id1.StartsWith(id2))
            {
                return(true);
            }
            if (id2.StartsWith(id1))
            {
                return(false);
            }
            int[] ia1 = (from i in id1.Split('-') select MiMFa_Convert.TryToInt(i, 0)).ToArray();
            int[] ia2 = (from i in id2.Split('-') select MiMFa_Convert.TryToInt(i, 0)).ToArray();
            int   len = Math.Min(ia1.Length, ia2.Length);

            for (int i = 0; i < len; i++)
            {
                if (ia1[i] > ia2[i])
                {
                    return(true);
                }
                else if (ia1[i] < ia2[i])
                {
                    return(false);
                }
            }
            return(false);
        }
Example #2
0
        public MiMFa_XMLElement(string ID)
        {
            var sa  = MiMFa_StringService.LastFindAndSplit(ID, "-");
            int num = ID.Split('-').Length;

            TagName  = "";
            StartTag = "";
            EndTag   = "";
            Index    = MiMFa_Convert.TryToInt(sa.Last(), 0);
            if (num > 2)
            {
                Parent = new MiMFa_XMLElement(sa.First());
            }
            else
            {
                Parent = null;
            }
        }