public static void ShowWnd() { if (_isShown) { return; } _isShown = true; if (Environment.UserInteractive) { if (!ChoServiceCommandLineArgs.HasServiceParams()) { if (ChoApplication.ApplicationMode == ChoApplicationMode.Windows || ChoApplication.ApplicationMode == ChoApplicationMode.Console) { if (!ChoAppFrxSettings.Me.DoNotShowEnvSelectionWnd) { ChoEnvironmentDetails environmentDetails = null; ChoSharedEnvironmentManager sharedEnvironmentManager = new ChoSharedEnvironmentManager(); environmentDetails = ChoEnvironmentSettings.GetEnvironmentDetails(); if (environmentDetails != null) { if (environmentDetails.Freeze) { return; } } if (sharedEnvironmentManager.EnvironmentDetails != null && sharedEnvironmentManager.EnvironmentDetails.Length >= 1) { if (sharedEnvironmentManager.EnvironmentDetails.Length == 1) { return; } ChoChooseEnvironmentFrm frm1 = new ChoChooseEnvironmentFrm(); if (frm1.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { Environment.Exit(-101); } } } } } } }
internal ChoEnvironmentDetails GetEnvironmentDetails() { string hostName = GetHostName(); ChoEnvironmentDetails environmentDetails = null; environmentDetails = GetEnvironmentDetails(hostName); if (environmentDetails != null) { return(environmentDetails); } else { return((from ipAddr in GetIPAddresses() let env = GetEnvironmentDetails(ipAddr) where env != null select env).FirstOrDefault()); } }
private void ChoChooseEnvironmentFrm_Load(object sender, EventArgs e) { ChoEnvironmentDetails environmentDetails = null; this.ActiveControl = cmbEnvironments; ChoSharedEnvironmentManager sharedEnvironmentManager = new ChoSharedEnvironmentManager(); environmentDetails = ChoEnvironmentSettings.GetEnvironmentDetails(); if (environmentDetails != null) { if (environmentDetails.Freeze) { btnOK_Click(this, null); return; } } if (sharedEnvironmentManager.EnvironmentDetails != null && sharedEnvironmentManager.EnvironmentDetails.Length >= 1) { _bs.DataSource = new List <ChoEnvironmentDetails>(sharedEnvironmentManager.EnvironmentDetails); cmbEnvironments.DataSource = _bs; cmbEnvironments.DisplayMember = "Name"; cmbEnvironments.ValueMember = "Name"; txtEnvComment.DataBindings.Add("Text", _bs, "Comment"); if (sharedEnvironmentManager.EnvironmentDetails.Length == 1) { btnOK_Click(this, null); } if (environmentDetails != null) { cmbEnvironments.SelectedItem = environmentDetails.Name; } } else { btnOK_Click(this, null); } }
private static void LoadFrxConfigPath() { ChoEnvironmentDetails environmentDetails = null; lock (_padLock) { environmentDetails = _sharedEnvironmentManager.GetEnvironmentDetails(); if (environmentDetails != null && environmentDetails.Freeze) { Environment = environmentDetails.Name; ChoApplication.Trace(true, "This host is Freezed to '{0}' environment.".FormatString(environmentDetails.Name)); } else { environmentDetails = _sharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(Environment); if (environmentDetails == null) { if (!Environment.IsNullOrWhiteSpace()) { ChoApplication.Trace(true, "The '{0}' environment found in the configuration file.".FormatString(Environment)); } environmentDetails = _sharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(); } } } if (environmentDetails != null) { Environment = environmentDetails.Name; ChoApplication.Trace(true, "Using the '{0}' environment.".FormatString(Environment)); _configFilePath = environmentDetails.AppFrxFilePath; } else { ChoApplication.Trace(true, "No Environment found for this host."); _configFilePath = null; } }
private static void LoadFrxConfigPath() { ChoEnvironmentDetails environmentDetails = GetEnvironmentDetails(); /* * lock (_padLock) * { * environmentDetails = SharedEnvironmentManager.GetEnvironmentDetails(); * if (environmentDetails != null && environmentDetails.Freeze) * { * Environment = environmentDetails.Name; * ChoApplication.Trace(true, "This host is Freezed to '{0}' environment.".FormatString(environmentDetails.Name)); * } * else * { * environmentDetails = SharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(Environment); * if (environmentDetails == null) * { * if (!Environment.IsNullOrWhiteSpace()) * ChoApplication.Trace(true, "The '{0}' environment found in the configuration file.".FormatString(Environment)); * environmentDetails = SharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(); * } * } * } */ if (environmentDetails != null) { Environment = environmentDetails.Name; Trace.WriteLineIf(true, "Using the '{0}' environment.".FormatString(Environment)); _configFilePath = environmentDetails.AppFrxFilePath; } else { Trace.WriteLineIf(true, "No Environment found for this host."); _configFilePath = null; } }
private void LoadXml(XmlDocument doc) { if (doc == null) { return; } XmlNode rootNode = doc.SelectSingleNode("//sharedEnvironment"); if (rootNode != null) { if (rootNode.Attributes["baseAppSharedConfigDirectory"] != null) { BaseAppConfigDirectory = ChoPath.GetFullPath(ChoString.ExpandProperties(rootNode.Attributes["baseAppSharedConfigDirectory"].Value, ChoEnvironmentVariablePropertyReplacer.Instance)); } if (BaseAppConfigDirectory.IsNullOrWhiteSpace()) { BaseAppConfigDirectory = ChoPath.AssemblyBaseDirectory; } if (rootNode.Attributes["defaultEnvironment"] != null) { DefaultEnvironment = rootNode.Attributes["defaultEnvironment"].Value; } XmlNodeList envNodes = rootNode.SelectNodes("environment"); if (envNodes != null) { List <ChoEnvironmentDetails> environmentDetailList = new List <ChoEnvironmentDetails>(); foreach (XmlNode envNode in envNodes) { ChoEnvironmentDetails environmentDetails = new ChoEnvironmentDetails(); if (envNode.Attributes["name"] != null) { environmentDetails.Name = envNode.Attributes["name"].Value; if (!environmentDetails.Name.IsNullOrWhiteSpace()) { if (envNode.Attributes["freeze"] != null) { Boolean.TryParse(envNode.Attributes["freeze"].Value, out environmentDetails.Freeze); } if (envNode.Attributes["appFrxFilePath"] != null) { environmentDetails.AppFrxFilePath = envNode.Attributes["appFrxFilePath"].Value; if (!environmentDetails.AppFrxFilePath.IsNullOrWhiteSpace()) { if (!Path.IsPathRooted(environmentDetails.AppFrxFilePath)) { environmentDetails.AppFrxFilePath = ChoString.ExpandProperties(environmentDetails.AppFrxFilePath, ChoEnvironmentVariablePropertyReplacer.Instance); if (!Path.IsPathRooted(environmentDetails.AppFrxFilePath)) { environmentDetails.AppFrxFilePath = Path.Combine(BaseAppConfigDirectory, environmentDetails.AppFrxFilePath); } if (ChoPath.IsDirectory(environmentDetails.AppFrxFilePath)) { environmentDetails.AppFrxFilePath = Path.Combine(environmentDetails.AppFrxFilePath, ChoReservedFileName.CoreFrxConfigFileName); } } } else { environmentDetails.AppFrxFilePath = Path.Combine(BaseAppConfigDirectory, environmentDetails.Name, ChoReservedFileName.CoreFrxConfigFileName); } } else { environmentDetails.AppFrxFilePath = Path.Combine(BaseAppConfigDirectory, environmentDetails.Name, ChoReservedFileName.CoreFrxConfigFileName); } XmlNodeList machineNodes = envNode.SelectNodes("machine"); if (machineNodes != null) { List <string> machines = new List <string>(); foreach (XmlNode machineNode in machineNodes) { machines.Add(machineNode.InnerText); } environmentDetails.Machines = machines.ToArray(); } environmentDetailList.Add(environmentDetails); } } } EnvironmentDetails = environmentDetailList.ToArray(); foreach (ChoEnvironmentDetails environmentDetail in EnvironmentDetails) { environmentDetail.Parent = this; } } } }
public string GetEnvironment(string machineName) { ChoEnvironmentDetails environmentDetails = GetEnvironmentDetails(machineName); return(environmentDetails != null ? environmentDetails.Name : DefaultEnvironment); }
internal static ChoEnvironmentDetails GetEnvironmentDetails() { ChoEnvironmentDetails environmentDetails = null; lock (_padLock) { environmentDetails = SharedEnvironmentManager.GetEnvironmentDetails(); if ((environmentDetails != null) && environmentDetails.Freeze) { Environment = environmentDetails.Name; ChoApplication.Trace(true, "This host is Freezed to '{0}' environment.".FormatString(environmentDetails.Name)); return(environmentDetails); } if (!Environment.IsNullOrWhiteSpace()) { Trace.WriteLineIf(true, "The '{0}' environment found in the configuration file.".FormatString(Environment)); environmentDetails = SharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(Environment); } if (environmentDetails == null) { environmentDetails = SharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(); } if ((environmentDetails != null) && environmentDetails.Freeze) { ChoApplication.Trace(true, "The '{0}' environment is locked to use by designated configured machines only. No environment will be used.".FormatString(environmentDetails.Name)); environmentDetails = null; } return(environmentDetails); } //ChoEnvironmentDetails environmentDetails = null; //lock (_padLock) //{ // environmentDetails = SharedEnvironmentManager.GetEnvironmentDetails(); // if (environmentDetails != null && environmentDetails.Freeze) // { // Environment = environmentDetails.Name; // ChoApplication.Trace(true, "This host is Freezed to '{0}' environment.".FormatString(environmentDetails.Name)); // } // else // { // environmentDetails = SharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(Environment); // if (environmentDetails == null) // { // if (!Environment.IsNullOrWhiteSpace()) // Trace.WriteLineIf(true, "The '{0}' environment found in the configuration file.".FormatString(Environment)); // environmentDetails = SharedEnvironmentManager.GetEnvironmentDetailsByEnvironment(); // } // } //} ////if (environmentDetails != null) ////{ //// Environment = environmentDetails.Name; //// ChoApplication.Trace(true, "Using the '{0}' environment.".FormatString(Environment)); //// _configFilePath = environmentDetails.AppFrxFilePath; ////} ////else ////{ //// ChoApplication.Trace(true, "No Environment found for this host."); //// _configFilePath = null; ////} //return environmentDetails; }