private void fillVizinhos(TreeNode t) { string brokerName; string info; if (t.Parent != null)//root nao tem PAI { brokerName = node_broker[t.Parent].Name; info = node_broker[t.Parent].Site + "%" + node_broker[t.Parent].URL; t.getVizinhos().Add(brokerName, info); } foreach (var f in t.GetChildren()) { brokerName = node_broker[f].Name; info = node_broker[f].Site + "%" + node_broker[f].URL; t.getVizinhos().Add(brokerName, info); } }
//actualiza site_node ( readTreeFromFile() ) private void find(TreeNode no, string filho, string pai) { List<TreeNode> filhos = no.GetChildren(); if (filhos != null) { foreach (var child in filhos) { if (child.ID.Equals(pai)) { //child e o pai que estavamos a procura TreeNode aux = new TreeNode(filho); child.AddChild(aux); site_treeNode.Add(filho, aux); } } //pai nao esta nos filhos de "no" foreach (var newnode in filhos) { //tentar encontrar pai comecando a procura em cada filho de "no" find(newnode, filho, pai); } } }
private void fillVizinhos(TreeNode t) { string brokerName; string info; if (t.Parent != null)//root nao tem PAI { foreach(var b in node_broker[t.Parent]) { brokerName = b.Name; info = b.Site + "%" + b.URL; if (t.getVizinhos().ContainsKey(brokerName) == false) { t.getVizinhos().Add(brokerName, info); } } } foreach (var f in t.GetChildren()) { foreach (var b in node_broker[f]) { brokerName = b.Name; info = b.Site + "%" + b.URL; if (t.getVizinhos().ContainsKey(brokerName) == false) { t.getVizinhos().Add(brokerName, info); } } } }