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; } }
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; } }
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); }