A4LGSharedFunctions.ConfigUtil.getInstalledConfig C# (CSharp) Method

getInstalledConfig() public static method

public static getInstalledConfig ( string pathToUserProf, bool saveAsBackup ) : string
pathToUserProf string
saveAsBackup bool
return string
        public static string getInstalledConfig(string pathToUserProf, bool saveAsBackup)
        {
            try
            {
                string configFileName = fileName + "." + type + ".config";
                string sourceFileNaame = fileName + "." + type + ".config";
                string pConfigFiles = "";
                if (saveAsBackup && type != "gas")
                {
                    configFileName = "shipped" + "." + type + ".config";
                }
                string AppPath;
                AppPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

                if (AppPath.IndexOf("file:\\") >= 0)
                    AppPath = AppPath.Replace("file:\\", "");

                if (File.Exists(Path.Combine(AppPath, sourceFileNaame)))
                {
                    pConfigFiles = Path.Combine(AppPath, sourceFileNaame);
                    if (File.Exists(Path.Combine(pathToUserProf, configFileName)) == false)
                    {
                        copyFileContents(pConfigFiles, Path.Combine(pathToUserProf, configFileName));

                        //   System.IO.File.Copy(pConfigFiles, Path.Combine(pathToUserProf, configFileName));
                    }
                    pConfigFiles = Path.Combine(pathToUserProf, configFileName);
                }
                else if (File.Exists(Path.Combine(AppPath, "Config.config")))
                {
                    pConfigFiles = Path.Combine(AppPath, "Config.config");
                    if (File.Exists(Path.Combine(pathToUserProf, configFileName)) == false)
                    {
                        copyFileContents(pConfigFiles, Path.Combine(pathToUserProf, configFileName));

                        //   System.IO.File.Copy(pConfigFiles, Path.Combine(pathToUserProf, configFileName));
                    }
                    pConfigFiles = Path.Combine(pathToUserProf, configFileName);
                }
                return pConfigFiles;
            }
            catch (Exception ex)
            {
                MessageBox.Show("getInstalledConfig:  " + ex.Message);
                return "";
            }
        }