Ejemplo n.º 1
0
        /// <summary> Get the set of child elements grouped by their qualifiers. </summary>
        private IDictionary GetChildGroups()
        {
            HybridDictionary groups = new HybridDictionary();
            string           qualifierName;
            ElementGroup     group;

            foreach (XElement element in _element.Elements())
            {
                if (element.Name.LocalName.IndexOf(".") >= 0)
                {
                    qualifierName = element.Name.LocalName.Substring(0, element.Name.LocalName.IndexOf("."));
                    group         = groups[qualifierName] as ElementGroup;
                    if (group != null)
                    {
                        group.Add(element);
                    }
                    else
                    {
                        group      = new ElementGroup();
                        group.Name = qualifierName;
                        group.Add(element);
                        groups.Add(qualifierName, group);
                    }
                }
            }
            return(groups);
        }