ACAT.Lib.Core.PanelManagement.PreferredPanelConfig.loadPreferredPanelConfig C# (CSharp) Method

loadPreferredPanelConfig() private method

Parses the preferred panel config file name, populates the map table
private loadPreferredPanelConfig ( String file ) : bool
file String
return bool
        private bool loadPreferredPanelConfig(String file)
        {
            bool retVal = true;

            if (!File.Exists(file))
            {
                return true;
            }

            try
            {
                var doc = new XmlDocument();

                doc.Load(file);

                var configNodes = doc.SelectNodes("/ACAT/PanelConfigs");
                if (configNodes == null)
                {
                    return false;
                }

                // load each scheme from the config file
                foreach (XmlNode node in configNodes)
                {
                    String name = XmlUtils.GetXMLAttrString(node, "name").ToLower().Trim();
                    if (String.IsNullOrEmpty(name) || _mapping.ContainsKey(name))
                    {
                        Log.Debug("PreferredPanelconfig will not be added. Name either already exists or is empty " +
                                  name);
                        continue;
                    }

                    var mapping = loadConfig(node);
                    if (mapping.Values.Count > 0)
                    {
                        _mapping.Add(name, mapping);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Debug(ex.ToString());
                retVal = false;
            }

            return retVal;
        }
    }