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