Exemple #1
0
 private void AdicionarComputador(WorkstationDto item)
 {
     BeginInvoke(new Action(() =>
     {
         lstComputadores.Items.Add(item.Name, item.IsOnline);
     }));
 }
Exemple #2
0
 private void btnAdicionar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtComputador.Text))
     {
         WorkstationDto workstation = AddWorkstation(txtComputador.Text);
         lstComputadores.Items.Add(workstation.Name, workstation.IsOnline);
         txtComputador.Text = string.Empty;
     }
 }
Exemple #3
0
        private WorkstationDto AddWorkstation(string name)
        {
            WorkstationDto workstation = null;

            try
            {
                workstation = new WorkstationDto
                {
                    Name     = name,
                    IsOnline = PingHost(name)
                };

                workstations.Add(workstation);

                return(workstation);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        private void Processar(WorkstationDto item)
        {
            int    tentativas = 0;
            string version    = string.Empty;

            try
            {
                if (item.IsOnline)
                {
                    item.Detalhe = CopyFile(item.Name);
                    var result = CreateRemoteProcess(item.Name, $@"""C:\{Path.GetFileName(txtCaminho.Text)}""");
                    do
                    {
                        Thread.Sleep(TimeSpan.FromSeconds(2));
                        tentativas++;
                    } while (VerificarProcesso(item.Name, result) && tentativas < 5);
                }
            }
            catch (Exception ex)
            {
                sbError.AppendLine($@"{item.Name} => Erro ao executar o arquivo {ex.ToString()}");
            }
        }