Beispiel #1
0
        private void BindEnvironment()
        {
            if (SelectedEnvironment != null)
            {
                txtName.Enabled       = !SelectedEnvironment.IsLocal;
                txtName.Text          = SelectedEnvironment.Name;
                txtRootFolder.Text    = SelectedEnvironment.RootFolder;
                txtPullFolder.Text    = SelectedEnvironment.PullFolder;
                radFileSystem.Checked = !SelectedEnvironment.WcfMode;
                radTcpIp.Checked      = SelectedEnvironment.WcfMode;

                var instances = SelectedEnvironment.EnvironmentConfigs.Where(ecf => ecf.IsService).ToList();

                SreEnvironmentConfig sreEnvConfig = instances.Where(ecf => ecf.InstanceNumber == 0).SingleOrDefault();
                if (sreEnvConfig != null)
                {
                    txtRemoteServer1.Text = sreEnvConfig.RemoteUrl;
                    try
                    {
                        EnvironmentServiceDispatcherUsingWcf.GetWcfClient(sreEnvConfig);
                        btnEnsureInstances.Visible = true;
                    }
                    catch
                    {
                        btnEnsureInstances.Visible = false;
                    }
                }
                else
                {
                    btnEnsureInstances.Visible = false;
                }
                lblInstance1.Visible     = sreEnvConfig != null ? true : false;
                txtRemoteServer1.Visible = lblInstance1.Visible;


                sreEnvConfig = instances.Where(ecf => ecf.InstanceNumber == 1).SingleOrDefault();
                if (sreEnvConfig != null)
                {
                    txtRemoteServer2.Text = sreEnvConfig.RemoteUrl;
                }
                lblInstance2.Visible     = sreEnvConfig != null ? true : false;
                txtRemoteServer2.Visible = lblInstance2.Visible;

                sreEnvConfig = instances.Where(ecf => ecf.InstanceNumber == 2).SingleOrDefault();
                if (sreEnvConfig != null)
                {
                    txtRemoteServer3.Text = sreEnvConfig.RemoteUrl;
                }
                lblInstance3.Visible     = sreEnvConfig != null ? true : false;
                txtRemoteServer3.Visible = lblInstance3.Visible;

                sreEnvConfig = instances.Where(ecf => ecf.InstanceNumber == 3).SingleOrDefault();
                if (sreEnvConfig != null)
                {
                    txtRemoteServer4.Text = sreEnvConfig.RemoteUrl;
                }
                lblInstance4.Visible     = sreEnvConfig != null ? true : false;
                txtRemoteServer4.Visible = lblInstance4.Visible;
            }
        }
Beispiel #2
0
        private void CheckServerStatus()
        {
            bool up = false;

            try
            {
                EnvironmentServicePacket packet = new EnvironmentServicePacket();
                up = EnvironmentServiceDispatcherUsingWcf.GetWcfClient(SelectedEnvironmentConfig).Ping(packet) == "success" ? true : false;
            }
            catch { }
            if (up)
            {
                Log(".....Alive", true, Color.DarkGreen);
            }
            else
            {
                Log(".....Down", true, Color.DarkRed);
            }

            picServerStatus.Image = up ? Properties.Resources.status_anim : Properties.Resources.disabled;

            if (up)
            {
                cbCommands.Enabled = true;
            }
            else
            {
                cbCommands.Enabled = false;
            }
        }
Beispiel #3
0
        private bool ValidateData()
        {
            string errorMessages = string.Empty;

            foreach (SreEnvironmentConfig config in SelectedEnvironment.EnvironmentConfigsInstancesOnly)
            {
                //validating url
                try
                {
                    EnvironmentServiceDispatcherUsingWcf.GetWcfClient(config);
                }
                catch (Exception ex)
                {
                    errorMessages += ex.Message + " Valid url format is net.tcp://servername:7200/srees" + Environment.NewLine;
                }
            }

            if (!string.IsNullOrEmpty(errorMessages))
            {
                MessageBox.Show(errorMessages, "Environment - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
            return(true);
        }