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