public void ReadDiensten() { // haal alle diensten uit XML bestand ImportXml("abonnementen.xml"); // importeer alle diensten die nog niet bestaan uit de Active Directory List <String> ad = ImportAD(); foreach (String dienstnaam in ad) { if (inDiensten(dienstnaam) == false) { Dienst dienst = new Dienst(); dienst.id = dienstnaam; Concordanties.Diensten.Add(dienst); } } // tag alle tags foreach (Dienst d in Concordanties.Diensten) { d.Root = Concordanties; TagMappen(d.Mappen, d, null); } }
public void TagMappen(List <Map> mappen, Dienst root, Map parent) { foreach (Map map in mappen) { map.Dienst = root; map.Parent = parent; if (map.Mappen.Count > 0) { TagMappen(map.Mappen, root, map); } } }
public void BuildDiensten() { if (Concordanties.Diensten.Count == 0) { for (int i = 1; i <= 5; i++) { Dienst d = new Dienst(); d.id = "dienst" + i.ToString(); Concordanties.Diensten.Add(d); } } }
// toon mappenlijst van huidig geselecteerde dienst private void toonDienstmappen() { treeMappen.Nodes.Clear(); if (lstDiensten.SelectedItem != null) { Dienst dienst = GetDienst(lstDiensten.SelectedItem.ToString(), abo); foreach (Map map in dienst.Mappen) { TreeNode tn = new TreeNode(); tn.Tag = map; tn.Text = map.id; treeMappen.Nodes.Add(tn); _maakdienstmappen(tn, map.Mappen); } } }
public void ExportXml(string fn) { // verwijder diensten zonder concordanties Dienst d = new Dienst(); for (int i = 0; i < Concordanties.Diensten.Count; i++) { d = Concordanties.Diensten[i]; if (Concordanties.Diensten[i].Mappen.Count == 0) { i--; Concordanties.Diensten.Remove(d); } } // schrijf XML naar bestand TextWriter xmlWriter; XmlSerializer xmlSerial; xmlWriter = new StreamWriter(fn); xmlSerial = new XmlSerializer(typeof(Concordanties)); xmlSerial.Serialize(xmlWriter, Concordanties); xmlWriter.Close(); }
private void treeDienstmappen_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { if (lstDiensten.SelectedItem != null) { Dienst dienst = GetDienst(lstDiensten.SelectedItem.ToString(), abo); if (dienst != null) { TreeNode srcNode; // als er een treeNode op wordt gedropt if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false)) { // haal de source treenode op srcNode = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode"); // haal de destination TreeNode op. Point pt = ((TreeView)sender).PointToClient(new Point(e.X, e.Y)); TreeNode dstNode = ((TreeView)sender).GetNodeAt(pt); // ITEM UIT DE SELECTIELIJST if (srcNode.TreeView == treeSelectiepunten) { // als op node wordt gedropt if (dstNode == null) { Map map = new Map(); map.Parent = null; map.Dienst = abo.GetDienst(lstDiensten.SelectedItem.ToString()); map.id = srcNode.Text; map.SelectiepuntID = ((SelectiePunt)srcNode.Tag).GetPuntID; TreeNode newNode = (TreeNode)srcNode.Clone(); newNode.Nodes.Clear(); // verwijder child nodes newNode.Tag = map; // zorg dat het selectiepunt eraan blijft hangen dienst.Mappen.Add(map); treeMappen.Nodes.Add(newNode); //dstNode.Expand(); } else { Map map = new Map(); map.Parent = (Map)dstNode.Tag; map.Dienst = abo.GetDienst(lstDiensten.SelectedItem.ToString()); map.id = srcNode.Text; map.SelectiepuntID = ((SelectiePunt)srcNode.Tag).GetPuntID; TreeNode newNode = (TreeNode)srcNode.Clone(); newNode.Nodes.Clear(); // verwijder child nodes newNode.Tag = map; // zorg dat het selectiepunt eraan blijft hangen map.Parent.Mappen.Add(map); dstNode.Nodes.Add(newNode); // treeMappen.Nodes.Add(newNode); } } // ITEM UIT DE MAPPENLIJST if (srcNode.TreeView == treeMappen && srcNode != dstNode) { // ALS OP ROOT WORDT GEDROPT if (dstNode == null) { TreeNode newNode = (TreeNode)srcNode.Clone(); // bouw nieuwe map Map map = (Map)srcNode.Tag; map.Dienst.Mappen.Remove(map); srcNode.Remove(); newNode.Tag = map; // zorg dat het selectiepunt eraan blijft hangen dienst.Mappen.Add(map); treeMappen.Nodes.Add(newNode); //dstNode.Expand(); } else // MAPITEM OP MAPITEM DROPPEN ... DIT WERKT NOG NIET { TreeNode newNode = (TreeNode)srcNode.Clone(); Map map = (Map)srcNode.Tag; // MAPITEMS DIE IN DE ROOT STAAN { if (map.Parent == null) { map.Dienst.Mappen.Remove(map); srcNode.Remove(); // srcNode.Parent.Nodes.Remove(srcNode); newNode.Tag = map; // zorg dat het selectiepunt eraan blijft hangen dstNode.Nodes.Add(newNode); ((Map)dstNode.Tag).Mappen.Add(map); } else // MAPITEMS DIE IN DE ROOT STAAN { map.Parent.Mappen.Remove(map); srcNode.Remove(); // srcNode.Parent.Nodes.Remove(srcNode); newNode.Tag = map; // zorg dat het selectiepunt eraan blijft hangen dstNode.Nodes.Add(newNode); ((Map)dstNode.Tag).Mappen.Add(map); } } } } } } }
public Map() { Mappen = new List <Map>(); Dienst = new Dienst(); }