private void AddNewFolder(object sender, AddFolderEventArgs e) { IModelType parentNode = GetModelTypeById(e.ParentId, _bookmarksTree); string parentId = parentNode == null ? null : parentNode.Id; string id = Guid.NewGuid().ToString(); Folder folder = new Folder(e.Label, id, parentId); if (string.IsNullOrEmpty(e.ParentId)) { _bookmarksTree.Bookmarks.Add(folder); } else { if (parentNode.GetType() == typeof(Folder)) { ((Folder)parentNode).Children.Add(folder); } else { return; } } _view.AddFolderTreeNode(folder, e.ParentId); _bookmarksTree.WriteToFile("bookmarks.xml"); }
private void tvAddFolderExecute(object sender, ExecutedRoutedEventArgs e) { if (this.AddFolderClicked != null) { AddFolderEventArgs eventArg = new AddFolderEventArgs(); eventArg.SelectedItem = (ImagedConnectionTreeViewItem)tvConnectionList.SelectedItem; this.AddFolderClicked(sender, eventArg); } }