ACAT.Lib.Core.PanelManagement.PreferredPanelConfig.loadConfig C# (CSharp) Метод

loadConfig() приватный Метод

Loads the configuration from the specified xml node by parsing the attributes contained in the node. Returns the mapping between the panel configuration name and the panel type it maps to
private loadConfig ( XmlNode node ) : String>.Dictionary
node System.Xml.XmlNode xml node to parse
Результат String>.Dictionary
        private Dictionary<String, String> loadConfig(XmlNode node)
        {
            var mapping = new Dictionary<String, String>();

            var name = XmlUtils.GetXMLAttrString(node, "name");
            if (String.IsNullOrEmpty(name))
            {
                return mapping;
            }

            var configNodes = node.SelectNodes("PanelConfig");
            if (configNodes == null)
            {
                return mapping;
            }

            foreach (XmlNode configNode in configNodes)
            {
                var configName = XmlUtils.GetXMLAttrString(configNode, "configName").Trim().ToLower();
                var panelClass = XmlUtils.GetXMLAttrString(configNode, "panelClass").Trim().ToLower();

                if (!String.IsNullOrEmpty(configName) && !String.IsNullOrEmpty(panelClass))
                {
                    if (!mapping.ContainsKey(panelClass))
                    {
                        mapping.Add(panelClass, configName);
                    }
                }
            }

            return mapping;
        }