private void AdicionarComputador(WorkstationDto item) { BeginInvoke(new Action(() => { lstComputadores.Items.Add(item.Name, item.IsOnline); })); }
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; } }
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; } }
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()}"); } }