private static JadeData.Workspace.IFolder MakeFolder(string workspaceDir, FolderType xml) { JadeData.Workspace.IFolder result = new JadeData.Workspace.Folder(xml.Name); foreach (FolderType f in xml.Folders) { result.AddFolder(MakeFolder(workspaceDir, f)); } foreach (ProjectType p in xml.Projects) { result.AddProject(MakeProject(workspaceDir, p)); } return result; }
private void OnAddFolder() { string name; if (GuiUtils.PromptUserInput("Enter new Folder name", out name) == false || name.Length == 0) { return; } if (ContainsChild(name)) { GuiUtils.DisplayErrorAlert("Folder name is not unique."); return; } JadeData.Workspace.IFolder data = new JadeData.Workspace.Folder(name); _data.AddFolder(data); AddChildFolder(data); _workspace.Modified = true; Expanded = true; OnPropertyChanged("Children"); }