コード例 #1
0
ファイル: FormPrincipal.cs プロジェクト: viniciusfs15/RMTools
        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;
            }
        }
コード例 #2
0
ファイル: FormPrincipal.cs プロジェクト: viniciusfs15/RMTools
 private void btnApagarBroker_Click(object sender, EventArgs e)
 {
     if (ToolProcess.DeleteBroker())
     {
         ToolProcess.Print(Properties.Resources.DeleteBrokerTrue, "s");
     }
     else
     {
         ToolProcess.Print(Properties.Resources.DeleteBrokerFalse, "e");
     }
 }
コード例 #3
0
ファイル: FormPrincipal.cs プロジェクト: viniciusfs15/RMTools
 private void btnHostApp_Click(object sender, EventArgs e)
 {
     if (btnHostApp.Text == "Parar Host App")
     {
         ToolProcess.StopHostApp();
     }
     else
     {
         ToolProcess.StartHostApp();
     }
     StartTimer();
 }
コード例 #4
0
ファイル: FormPrincipal.cs プロジェクト: viniciusfs15/RMTools
        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;
                            }
                        }
                    }
                }
            }
        }
コード例 #5
0
ファイル: FormPrincipal.cs プロジェクト: viniciusfs15/RMTools
 private void btnEncerraAmbiente_Click(object sender, EventArgs e)
 {
     ToolProcess.KillAmbiente();
     StartTimer();
 }
コード例 #6
0
ファイル: FormPrincipal.cs プロジェクト: viniciusfs15/RMTools
 private void btnServiceManager_Click(object sender, EventArgs e)
 {
     ToolProcess.StartApp(Ambiente.Selected, @"RM.Host.ServiceManager.exe");
 }
コード例 #7
0
ファイル: FormPrincipal.cs プロジェクト: viniciusfs15/RMTools
 private void bntRmexe_Click(object sender, EventArgs e)
 {
     ToolProcess.StartRMexe();
 }
コード例 #8
0
ファイル: Ambiente.cs プロジェクト: viniciusfs15/RMTools
        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);
            }
        }