A4LGSharedFunctions.ConfigUtil.GetAllConfigFiles C# (CSharp) Method

GetAllConfigFiles() public static method

public static GetAllConfigFiles ( bool includeLoaded, string type ) : List
includeLoaded bool
type string
return List
        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;
            }
        }