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;
        }