Example #1
0
        public Bookmark UpdateBookmark(Bookmark bookmark, IList <Tag> tags)
        {
            dao.UpdateBookmark(bookmark, tags);
            var b = GetBookmarkByID(bookmark.ID);

            BookmarkingUserActivityPublisher.BookmarkAddedAsFavourite(b);
            return(b);
        }
Example #2
0
 public Bookmark AddBookmark(Bookmark b, IList <Tag> tags)
 {
     dao.UpdateBookmark(b, tags);
     SendRecentBookmarkUpdates(b);
     BookmarkingUserActivityPublisher.BookmarkCreated(b);
     SubscribeOnBookmarkComments(b);
     return(b);
 }
Example #3
0
        public Bookmark UpdateBookmark(UserBookmark userBookmark, IList <Tag> tags)
        {
            dao.UpdateBookmark(userBookmark, tags);
            var b = GetBookmarkByID(userBookmark.BookmarkID);

            BookmarkingUserActivityPublisher.BookmarkAddedAsFavourite(b);
            SubscribeOnBookmarkComments(b);
            return(b);
        }
Example #4
0
        public void RemoveComment(Guid commentID)
        {
            var c = dao.RemoveComment(commentID);

            if (c != null)
            {
                var b = GetCommentBookmark(c);
                if (b != null)
                {
                    SendCommentUpdates(c, b);
                    BookmarkingUserActivityPublisher.BookmarkCommentRemoved(c, b);
                }
            }
        }
Example #5
0
        public void UpdateComment(Guid commentID, string text)
        {
            var c = dao.UpdateComment(commentID, text);

            if (c != null)
            {
                var b = GetCommentBookmark(c);
                if (b != null)
                {
                    SendCommentUpdates(c, b);
                    BookmarkingUserActivityPublisher.BookmarkCommentUpdated(c, b);
                }
            }
        }
Example #6
0
        public void AddComment(Comment comment)
        {
            var c = dao.AddComment(comment);

            if (c == null)
            {
                return;
            }
            var b = GetCommentBookmark(c);

            SendCommentUpdates(c, b);
            BookmarkingUserActivityPublisher.BookmarkCommentAdded(c, b);
            SubscribeOnBookmarkComments(b, true);
        }
Example #7
0
        public Bookmark RemoveBookmarkFromFavourite(long bookmarkID)
        {
            var b        = dao.GetBookmarkByID(bookmarkID);
            var comments = GetBookmarkComments(b);
            var result   = dao.RemoveBookmarkFromFavourite(bookmarkID);

            if (b != null)
            {
                DeletedBookmarkUrl = b.URL;
                UnSubscribe(b.ID.ToString(), BookmarkingBusinessConstants.NotifyActionNewComment);
                BookmarkingUserActivityPublisher.BookmarkRemoved(b);
            }
            if (result == null)
            {
                foreach (var comment in comments)
                {
                    CommonControlsConfigurer.FCKUploadsRemoveForItem("bookmarking_comments", comment.ID.ToString());
                }
            }
            return(result);
        }