private void LoadChildBookmarks(BookmarksCollection bookmarks) { foreach (BookmarkItem bookmarkItem in bookmarks) { this.Bookmarks.Add(this.ToBookmarkViewModel(bookmarkItem)); this.LoadChildBookmarks(bookmarkItem.Children); } }
private void IterateAndRemoveChildren(BookmarkItem bookmarkToRemove, BookmarksCollection bookmarks) { foreach (BookmarkItem bookmarkItem in bookmarks) { if (bookmarkItem == bookmarkToRemove) { bookmarks.Remove(bookmarkItem); break; } this.IterateAndRemoveChildren(bookmarkToRemove, bookmarkItem.Children); } }
private void DeleteBookmarks() { foreach (object bookmark in this.itemsToDelete) { BookmarksCollection bookmarks = this.document.Bookmarks; BookmarkViewModel bookmarkViewModel = (BookmarkViewModel)bookmark; BookmarkItem bookmarkToRemove = bookmarkViewModel.BookmarkItem; this.IterateAndRemoveChildren(bookmarkToRemove, bookmarks); } this.LoadBookmarksFromPdfDocument(); }