public static List<string> GetAllConfigFiles(bool includeLoaded, string type)
{
try
{
string pathToUserProf = generateUserCachePath();
string configFileName = fileName + "." + type + ".config";
List<string> pPrevConfFiles = new List<string>(Directory.GetFiles(pathToUserProf, "loaded.config", System.IO.SearchOption.AllDirectories));
List<string> pConfFiles = new List<string>(Directory.GetFiles(pathToUserProf, "*." + type + ".*onfig*", System.IO.SearchOption.AllDirectories));
if (pConfFiles.Count == 0)
{
if (pPrevConfFiles.Count > 0 && type != "gas")
{
getInstalledConfig(pathToUserProf, true);
File.Copy(pPrevConfFiles[0], Path.Combine(pathToUserProf, configFileName));
pConfFiles.Add(Path.Combine(pathToUserProf, configFileName));
}
else
{
pConfFiles.Add(getInstalledConfig(generateUserCachePath(), false));
}
}
else if (File.Exists(Path.Combine(pathToUserProf, configFileName)) == false)
{
if (pPrevConfFiles.Count > 0 && type != "gas")
{
getInstalledConfig(pathToUserProf, true);
File.Copy(pPrevConfFiles[0], Path.Combine(pathToUserProf, configFileName));
pConfFiles.Add(Path.Combine(pathToUserProf, configFileName));
}
else
{
pConfFiles.Add(getInstalledConfig(generateUserCachePath(), false));
}
}
if (includeLoaded == false)
pConfFiles.Remove(Path.Combine(pathToUserProf, configFileName));
return pConfFiles;
}
catch (Exception ex)
{
MessageBox.Show("GetAllConfigFiles: " + ex.Message);
return null;
}
}