public void CreateBookmark(Bookmarks.BookmarkItem addedBookmark) { if (addedBookmark.ParentItem == null) { var commandText = string.Format("create -cat \"{0}\" -idx {1} -desc \"{2}\" -path \"{3}\" -text \"{4}\" -line {5}", ConvertString(addedBookmark.Catalog), addedBookmark.Index, ConvertString(addedBookmark.Description), ConvertString(addedBookmark.GetLocation().FileLocation), ConvertString(addedBookmark.GetLocation().LocateLineText), addedBookmark.GetLocation().LocateLineNumber); Channel.Consume(commandText); } else { var commandText = string.Format("create -id {0} -cat \"{1}\" -idx {2} -desc \"{3}\" -path \"{4}\" -text \"{5}\" -line {6}", addedBookmark.ParentItem.Id, ConvertString(addedBookmark.Catalog), addedBookmark.Index, ConvertString(addedBookmark.Description), ConvertString(addedBookmark.GetLocation().FileLocation), ConvertString(addedBookmark.GetLocation().LocateLineText), addedBookmark.GetLocation().LocateLineNumber); Channel.Consume(commandText); } Reload(); }
public void DeleteBookmark(Bookmarks.BookmarkItem removedBookmark) { var commandText = string.Format("delete -id {0}", removedBookmark.Id); Channel.Consume(commandText); Reload(); }
public BookmarkItem(Bookmarks.BookmarkItem bookmarkItem, int level) { Level = level; Core = bookmarkItem; if (bookmarkItem.ChildItems != null) { foreach (var childItem in bookmarkItem.ChildItems) { ChildItems.Add(new BookmarkItem(childItem, Level + 1)); } } }
public void UpdateBookmark(Bookmarks.BookmarkItem updatedBookmark) { var commandText = string.Format("create -id {0} -cat \"{1}\" -idx {2} -desc \"{3}\" -path \"{4}\" -text \"{5}\" -line {6}", updatedBookmark.Id, ConvertString(updatedBookmark.Catalog), updatedBookmark.Index, ConvertString(updatedBookmark.Description), ConvertString(updatedBookmark.GetLocation().FileLocation), ConvertString(updatedBookmark.GetLocation().LocateLineText), updatedBookmark.GetLocation().LocateLineNumber); Channel.Consume(commandText); Reload(); }
private void Button_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(Catalog) || string.IsNullOrWhiteSpace(Description) || string.IsNullOrWhiteSpace(Path) || string.IsNullOrWhiteSpace(LineText)) { MessageBox.Show("data cannot be empty."); return; } if (Id == 0) { // add new bookmark var bookmarkItem = new Bookmarks.BookmarkItem(); bookmarkItem.ParentItem = ParentBookmarkItem == null ? null : ParentBookmarkItem.Core; bookmarkItem.Catalog = Catalog; bookmarkItem.Index = Index; bookmarkItem.Description = Description; bookmarkItem.Locations = new List <BookmarkLocation>(); bookmarkItem.Locations.Add(new BookmarkLocation() { FileLocation = Path, LocateLineNumber = LineNumber, LocateLineText = LineText, }); ViewContainer.Controller.CreateBookmark(bookmarkItem); } else { var bookmarkItem = new Bookmarks.BookmarkItem(); bookmarkItem.Id = Id; bookmarkItem.Catalog = Catalog; bookmarkItem.Index = Index; bookmarkItem.Description = Description; bookmarkItem.Locations = new List <BookmarkLocation>(); bookmarkItem.Locations.Add(new BookmarkLocation() { FileLocation = Path, LocateLineNumber = LineNumber, LocateLineText = LineText, }); ViewContainer.Controller.UpdateBookmark(bookmarkItem); } ViewContainer.LeaveWriterView(); }