private void button2_Click(object sender, EventArgs e) { mostrarError(""); if (validarNombre(textBox1.Text)) { if (!rep.existeRecurso(textBox1.Text, rep.getArbol().TreeView.SelectedNode)) { List <ArchivoTorrent> listaT = new List <ArchivoTorrent>(); for (int i = 0; i < listBox1.Items.Count; i++) { listaT.Add(new ArchivoTorrent((String)listBox1.Items[i])); } textBox2.Text = textBox2.Text.Replace("<", "["); textBox2.Text = textBox2.Text.Replace(">", "]"); if (editar) { rep.eliminar(); editar = false; } String p; RecursoTorrent recTorrent; bool escarpintermedia = false; if (pathmedio != "") { p = pathmedio + "/"; recTorrent = new RecursoTorrent(textBox1.Text, listaT, textBox2.Text, p); pathmedio = ""; escarpintermedia = true; } else { recTorrent = new RecursoTorrent(textBox1.Text, listaT, textBox2.Text); } rep.insertarRecurso(recTorrent, escarpintermedia, pathmedio); Close(); } else { mostrarError("Ya existe recurso con ese nombre"); } } else { mostrarError("Nombre de recurso no válido"); } }
public void insertarRecurso(RecursoTorrent r, bool noespadrenodoraiz, String pathmedio) { TreeNode padre = new NodoArbolRecurso(r.getNombre(), r); if (noespadrenodoraiz) { nodoraizaux.Nodes.Add(padre); nodoraizaux = null; } else { nodoraiz.Nodes.Add(padre); } recorrerArchivos(padre); nodoraiz.TreeView.Sort(); }
public void eliminar(TreeNode t) { if (t is NodoArbolRecurso) { ((NodoArbolRecurso)t).eliminarRecurso(); nodoraiz.Nodes.Remove(t); } else { FileInfo archivo = new FileInfo(t.FullPath); if (RecursoTorrent.esExtensionValida(archivo)) { if (t.Parent is NodoArbolRecurso) { ((NodoArbolRecurso)t.Parent).getRecurso().eliminarArchivo(archivo.Name); nodoraiz.Nodes.Remove(t); } } } }
public NodoArbolRecurso(String nombreRec, RecursoTorrent recT) : base(nombreRec, 1, 1) { recTorrent = recT; }