Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        public void DeleteBookmark(Bookmarks.BookmarkItem removedBookmark)
        {
            var commandText = string.Format("delete -id {0}", removedBookmark.Id);

            Channel.Consume(commandText);

            Reload();
        }
Esempio n. 3
0
        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));
                }
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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();
        }