private void AddFolderNode(DocFolder folder, TreeNode parent) { var tn = new TreeNode(folder.Name); tn.ImageKey = tn.SelectedImageKey = "Book"; tn.Tag = folder; tn.Nodes.Add(new TreeNode { Tag = stub }); if (parent != null) parent.Nodes.Add(tn); else treeView.Nodes.Add(tn); }
public DocFolder Read() { var fileInfo = new FileInfo(Path.Combine(baseDir, "_dir.xml")); var root = new DocFolder("Root"); if (fileInfo.Exists) { using (var xmlReader = XmlReader.Create(fileInfo.OpenRead())) ReadElements(xmlReader, root); } return root; }
public DocFolder Read() { var fileInfo = new FileInfo(Path.Combine(baseDir, "_dir.xml")); var root = new DocFolder("Root"); if (fileInfo.Exists) { using (var xmlReader = XmlReader.Create(fileInfo.OpenRead())) ReadElements(xmlReader, root); } return(root); }
private void ReadElements(XmlReader reader, DocFolder parent) { while (reader.Read()) { if (reader.IsStartElement("folder")) { var folder = new DocFolder(reader.GetAttribute("name")); parent.AddNode(folder); var sr = reader.ReadSubtree(); sr.Read(); ReadElements(sr, folder); } else if (reader.IsStartElement("doc")) { var file = new FileInfo(Path.Combine(baseDir, reader.GetAttribute("file"))); if (file.Exists) { var sample = new DocFile(reader.GetAttribute("name"), file); parent.AddNode(sample); } } } }
public void BuildTree(DocFolder root) { root.Items.ForEach(i => AddNode(i, null)); }