public static Config GetConfig(string appName)
{
if (!StringHelper.IsNonBlank(appName))
{
throw new ArgumentNullException("appName", "Cannot construct a config with a blank/null app name.");
}
Config retVal = null;
lock (_configCache)
{
if (_configCache.ContainsKey(appName))
{
retVal = _configCache[appName];
}
}
if (retVal == null)
{
retVal = new Config(appName);
lock (_configCache)
{
_configCache[appName] = retVal;
}
}
return retVal;
}