Esempio n. 1
0
        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());
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 8
0
        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;
        }