public static string GetEnvironmentType() { if (EnvironmentSettings.EnvType == null) { string typeUsingNewLogic = EnvironmentSettings.GetEnvironmentTypeUsingNewLogic(); if (typeUsingNewLogic != null) { EnvironmentSettings.EnvType = typeUsingNewLogic == null ? "" : typeUsingNewLogic; EnvironmentSettings.Environments?environmentFromString = EnvironmentSettings.GetEnvironmentFromString(typeUsingNewLogic); if (environmentFromString.HasValue) { EnvironmentSettings.EnvironmetType = environmentFromString.Value; } } } return(EnvironmentSettings.EnvType); }
private static void LoadEnvironmentServersSettings() { System.Configuration.Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap() { ExeConfigFilename = EnvironmentSettings.GetConfigFilePath() }, ConfigurationUserLevel.None); if (configuration != null) { AppSettingsSection appSettings = configuration.AppSettings; if (appSettings != null) { EnvironmentSettings.EnvServers = appSettings.Settings.OfType <KeyValueConfigurationElement>().ToDictionary <KeyValueConfigurationElement, string, string>((Func <KeyValueConfigurationElement, string>)(s => s.Key), (Func <KeyValueConfigurationElement, string>)(s => s.Value)); } } if (EnvironmentSettings.EnvServers != null) { return; } EnvironmentSettings.EnvServers = new Dictionary <string, string>(); }
public static string GetEnvironmentTypeUsingNewLogic() { string str = EnvironmentSettings.GetEnvironmentFromDeployment(); if (str == null) { str = EnvironmentSettings.GetEnvironmentFromStartupDirectory(); if (str == null) { str = ConfigurationManager.AppSettings["Environment"]; if (str == null) { RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\AQR"); if (registryKey != null) { str = (string)registryKey.GetValue("Environment"); } } } } return(str); }
public static string GetWebServer() { EnvironmentSettings.GetEnvironmentType(); return(EnvironmentSettings.GetWebServerForEnvironment(EnvironmentSettings.EnvironmetType)); }
public static string GetEnvironmentConnectionString(string connectionStringName) { return(ConfigurationManager.ConnectionStrings[EnvironmentSettings.GetEnvironmentConnectionStringName(connectionStringName)].ConnectionString); }
public static string GetEnvironmentConnectionStringName(string connectionStringName) { return(connectionStringName + EnvironmentSettings.GetEnvironmentType()); }
public static string GetWebServiceRedirectionServer() { return(EnvironmentSettings.AppSettings("WebServerHost")); }
public static string AppSettings(string name) { return(ConfigurationManager.AppSettings[name + EnvironmentSettings.GetEnvironmentTypeEx()]); }
public static string GetDefaultConfigForEnvironment(EnvironmentSettings.Environments env) { string key = ((int)env).ToString() + "DefaultConfig"; string orNull = EnvironmentSettings.EnvServers.GetOrNull <string, string>(key); if (orNull != null) { return(orNull); } throw new Exception(string.Format("No '{0}' defined in {1}", (object)key, (object)EnvironmentSettings.GetConfigFilePath())); }
public static string GetEnvironmentFromStartupDirectory() { return(EnvironmentSettings.GetEnvironmentFromStartupDirectory(AppDomain.CurrentDomain.BaseDirectory)); }
static EnvironmentSettings() { EnvironmentSettings.GetEnvironmentType(); EnvironmentSettings.LoadEnvironmentServersSettings(); }
public static string GetEnvironmentFromDeployment() { if (ApplicationDeployment.IsNetworkDeployed) { EnvironmentSettings.ApplicationDeploymentVersion = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString(); if (AppDomain.CurrentDomain.SetupInformation != null && AppDomain.CurrentDomain.SetupInformation.ActivationArguments != null) { if (AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData != null) { if ((uint)AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData.Length > 0U) { Uri uri = new Uri(AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0]); Debug.WriteLine("ApplicationDeploymentUri " + uri.ToString()); EnvironmentSettings.ApplicationDeploymentSource = uri.Host; string lower = uri.Host.ToLower(); if (lower == "aqrweb") { return("PROD"); } if (lower == "st0sweb12") { return("STAGING"); } return(lower == "aqrtest" ? "QA" : "QA"); } } else { EnvironmentSettings.ApplicationDeploymentSource = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ApplicationIdentity.CodeBase; Debug.WriteLine("ApplicationDeploymentSource " + EnvironmentSettings.ApplicationDeploymentSource); if (EnvironmentSettings.ApplicationDeploymentSource.ToLower().IndexOf("dev/application/tradeworkflow/bin/publish") > 0) { return("DEV"); } if (EnvironmentSettings.ApplicationDeploymentSource.ToLower().IndexOf("qa/application/tradeworkflow/bin/publish") > 0) { return("QA"); } if (EnvironmentSettings.ApplicationDeploymentSource.ToLower().IndexOf("testframework/application/tradeworkflow/bin/publish") > 0) { return("TESTFRAMEWORK"); } if (EnvironmentSettings.ApplicationDeploymentSource.ToLower().IndexOf("http://aqrweb") >= 0) { return("PROD"); } if (EnvironmentSettings.ApplicationDeploymentSource.ToLower().IndexOf("http://st0sweb12") >= 0) { return("STAGING"); } if (EnvironmentSettings.ApplicationDeploymentSource.ToLower().StartsWith("file://")) { EnvironmentSettings.ApplicationDeploymentSource = EnvironmentSettings.ApplicationDeploymentSource.ToLower().Substring("file:".Length).Replace('/', '\\'); } Debug.WriteLine("ApplicationDeploymentSource Adjusted " + EnvironmentSettings.ApplicationDeploymentSource); string startupDirectory = EnvironmentSettings.GetEnvironmentFromStartupDirectory(EnvironmentSettings.ApplicationDeploymentSource); if (startupDirectory != null) { return(startupDirectory); } } } return("QA"); } EnvironmentSettings.ApplicationDeploymentSource = Environment.MachineName; return((string)null); }