private void LoadAmbiente() { // Proteção para caso não existam ambientes listados if (lstAmbientes.SelectedItems.Count == 0) { return; } ListViewItem item = lstAmbientes.SelectedItems[0]; UpdateLstAmbientesIcons(); Ambiente ambiente = Ambiente.ListAmbientes.Find(x => x.name == item.Text); // Define o ambiente selecionado no cbxAmbientes Ambiente.Selected = ambiente; lbVersao.Text = ambiente.libVersion; lbVersaoaLabel.Visible = true; string value = ""; if (!ToolProcess.VerifyHost(Ambiente.Selected, out value)) { UpdateHostStatus(2); return; } switch (value) { case ("App"): UpdateHostStatus(1); break; case ("Service"): UpdateHostStatus(3); break; } }
private void btnApagarBroker_Click(object sender, EventArgs e) { if (ToolProcess.DeleteBroker()) { ToolProcess.Print(Properties.Resources.DeleteBrokerTrue, "s"); } else { ToolProcess.Print(Properties.Resources.DeleteBrokerFalse, "e"); } }
private void btnHostApp_Click(object sender, EventArgs e) { if (btnHostApp.Text == "Parar Host App") { ToolProcess.StopHostApp(); } else { ToolProcess.StartHostApp(); } StartTimer(); }
private void UpdateLstAmbientesIcons() { foreach (ListViewItem item in lstAmbientes.Items) { item.ForeColor = Color.Black; item.ImageKey = "Host_off2"; foreach (var ambiente in Ambiente.ListAmbientes) { item.BackColor = Color.WhiteSmoke; foreach (Host host in ToolProcess.ListHosts()) { if (ambiente.name.ToLower() == item.Text.ToLower()) { if (ambiente.pathRmnet.ToLower() == Path.GetDirectoryName(host.HostPath).ToLower() && item.Text.ToLower() == ambiente.name.ToLower()) { item.ImageKey = "Host_on"; item.ForeColor = Color.Green; } } } } } }
private void btnEncerraAmbiente_Click(object sender, EventArgs e) { ToolProcess.KillAmbiente(); StartTimer(); }
private void btnServiceManager_Click(object sender, EventArgs e) { ToolProcess.StartApp(Ambiente.Selected, @"RM.Host.ServiceManager.exe"); }
private void bntRmexe_Click(object sender, EventArgs e) { ToolProcess.StartRMexe(); }
public static bool LoadAmbientes() { if (Ambiente.ListAmbientes.Count > 0) { Ambiente.ListAmbientes.Clear(); } // Busca o diretorio configurado no RMTools.config DirectoryInfo dirTotvs = new DirectoryInfo(ToolProcess.DirectoryPath()); var listDirTotvs = dirTotvs.EnumerateDirectories(); try { foreach (var dirCorporeRM in listDirTotvs) { DirectoryInfo dirCorporeRMInfo = new DirectoryInfo(dirCorporeRM.FullName); var listDirCorporeRM = dirCorporeRMInfo.EnumerateDirectories(); foreach (var subDir in listDirCorporeRM) { if (subDir.Name == "RM.Net") { if (File.Exists(subDir.FullName + @"\RM.Host.Service.exe")) { Ambiente ambiente = new Ambiente(); ambiente.name = dirCorporeRM.Name; ambiente.path = dirCorporeRM.FullName; ambiente.pathRmnet = subDir.FullName; FileInfo libVersion = new FileInfo(subDir.FullName + @"\RM.Version.dll"); ambiente.libVersion = FileVersionInfo.GetVersionInfo(libVersion.FullName).FileVersion.ToString(); ambiente.rmExe = subDir.FullName + @"\RM.exe"; ambiente.hostManager = subDir.FullName + @"\RM.Host.ServiceManager.exe"; ambiente.aliasManager = subDir.FullName + @"\RM.AliasManager.exe"; Ambiente.ListAmbientes.Add(ambiente); } } } } if (Ambiente.ListAmbientes.Count() == 0) { if (ToolProcess.Print("Diretório inválido!\nDeseja configurar um novo diretório?", "y") == System.Windows.Forms.DialogResult.Yes) { FormSelecionarDiretorioPadrao formSelecionarDiretorio = new FormSelecionarDiretorioPadrao(); formSelecionarDiretorio.ShowDialog(); if (!LoadAmbientes()) { return(false); } } else { return(false); } } return(true); } catch (System.Exception err) { Console.WriteLine(err); return(false); } }