public static List<ConfigEntries> GetAllConfigFilesNames(bool includeLoaded)
{
List<string> pConfFiles = null;
List<ConfigEntries> pConfFileNames = null;
XmlDocument oXml = null;
XmlNodeList oList = null;
ConfigEntries confEn = null;
XmlNode oNode = null;
try
{
string configFileName = fileName + "." + type + ".config";
pConfFiles = GetAllConfigFiles(true, type);
pConfFileNames = new List<ConfigEntries>();
for (int i = 0; i < pConfFiles.Count; i++)
{
oXml = new XmlDocument();
oXml.Load(pConfFiles[i]);
// XmlNode pXMLNode = oXml.FirstChild;
confEn = new ConfigEntries();
confEn.FullName = pConfFiles[i];
confEn.Path = Path.GetDirectoryName(pConfFiles[i]);
confEn.FileName = Path.GetFileName(pConfFiles[i]);
if (confEn.FileName.ToUpper() == configFileName.ToUpper())
confEn.Loaded = true;
else
confEn.Loaded = false;
oList = oXml.GetElementsByTagName("Name");
if (oList == null)
{
confEn.Name = "";
}
else if (oList.Count == 0)
{
confEn.Name = confEn.FileName;
}
else
{
oNode = oList.Item(0);
confEn.Name = oNode.InnerText;
oNode = null;
}
if (!(includeLoaded == false && confEn.Loaded == true))
{
pConfFileNames.Add(confEn);
}
oXml = null;
}
return pConfFileNames;
}
catch (Exception ex)
{
MessageBox.Show("GetAllConfigFilesNames: " + ex.Message);
return null;
}
finally
{
pConfFiles = null;
pConfFileNames = null;
oXml = null;
oList = null;
confEn = null;
oNode = null;
}
}