private List<SubscriptionObject> GetSubscriptionObjects(bool includeBookmarks, bool includeComments) { List<SubscriptionObject> subscriptionObjects = new List<SubscriptionObject>(); IList<string> list = new List<string>(); var currentAccount = SecurityContext.CurrentAccount; if (includeBookmarks) { list = new List<string>( SubscriptionProvider.GetSubscriptions( BookmarkingBusinessConstants.NotifyActionNewBookmark, new DirectRecipient(currentAccount.ID.ToString(), currentAccount.Name), false) ); if (list.Count > 0) { foreach (string id in list) { if (!string.IsNullOrEmpty(id)) { subscriptionObjects.Add(new SubscriptionObject() { ID = id, Name = BookmarkingBusinessResources.SubscriptionTypeNewBookmark, URL = string.Empty, SubscriptionType = GetSubscriptionTypes()[0] }); } } } } if (includeComments) { list = new List<string>( SubscriptionProvider.GetSubscriptions( BookmarkingBusinessConstants.NotifyActionNewComment, new DirectRecipient(currentAccount.ID.ToString(), currentAccount.Name), false) ); if (list.Count > 0) { var service = BookmarkingService.GetCurrentInstanse(); foreach (string id in list) { if (!string.IsNullOrEmpty(id)) { try { var bookmark = service.GetBookmarkByID(Int32.Parse(id)); subscriptionObjects.Add(new SubscriptionObject() { ID = id, Name = bookmark.Name, URL = VirtualPathUtility.ToAbsolute("~/Products/Community/Modules/Bookmarking/BookmarkInfo.aspx") + "?Url=" + HttpUtility.UrlEncode(bookmark.URL), SubscriptionType = GetSubscriptionTypes()[1] }); } catch { } } } } } return subscriptionObjects; }
private long GetBookmarksCount(Guid userID) { var service = BookmarkingService.GetCurrentInstanse(); return(service.GetBookmarksCountCreatedByUser(userID)); }