private string FindConfigFileLocation(string pathToConfigFile)
{
var configFileLocation = String.Empty;
if (!string.IsNullOrEmpty(pathToConfigFile))
{
configFileLocation = pathToConfigFile.Trim();
}
try
{
configFileLocation = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;
}
catch
{
/* tried to open as stand alone app */
}
if (!File.Exists(configFileLocation))
{
configFileLocation = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "app.config");
}
if (!File.Exists(configFileLocation))
{
configFileLocation = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "web.config");
}
if (!File.Exists(configFileLocation))
{
throw new FileNotFoundException(configFileLocation);
}
return configFileLocation;
}