public object UpdateThumbnailImageSrc()
        {
            try
            {
                BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                                  BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));
                if (displayMode != BookmarkDisplayMode.AllBookmarks &&
                    displayMode != BookmarkDisplayMode.SelectedBookmark &&
                    displayMode != BookmarkDisplayMode.Favourites)
                {
                    return(new { url = string.Empty, thumbnailUrl = string.Empty });
                }
                var bookmarkUrl = UpdateURL(_serviceHelper.BookmarkToAdd.URL);
                ThumbnailHelper.Instance.MakeThumbnail(bookmarkUrl, true, true, HttpContext.Current, TenantProvider.CurrentTenantID);

                var thumbnailUrlByDisplayMode = BookmarkingServiceHelper.GetThumbnailUrlForUpdate(bookmarkUrl);
                if (string.IsNullOrEmpty(thumbnailUrlByDisplayMode))
                {
                    return(null);
                }

                var result = new { url = HttpUtility.HtmlDecode(bookmarkUrl), thumbnailUrl = thumbnailUrlByDisplayMode };
                return(result);
            }
            catch
            {
                return(null);
            }
        }
Ejemplo n.º 2
0
        public bool IsAllBookmarksMode()
        {
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            return(BookmarkDisplayMode.AllBookmarks == displayMode);
        }
Ejemplo n.º 3
0
        public bool IsSelectedBookmarkDisplayMode()
        {
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            return(BookmarkDisplayMode.SelectedBookmark.Equals(displayMode));
        }
        public object SaveBookmarkAjax(string BookmarkUrl, string BookmarkName, string BookmarkDescription, string BookmarkTags, string uniqueID)
        {
            var url = UpdateURL(BookmarkUrl);
            var b   = _serviceHelper.AddBookmark(url, BookmarkName, BookmarkDescription, BookmarkTags);

            b = _serviceHelper.GetBookmarkWithUserBookmarks(url);
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));
            var bookmarkString = GetBookmarkAsString(b, new Guid(uniqueID));

            if (BookmarkDisplayMode.SelectedBookmark == displayMode)
            {
                var userImage    = BookmarkingServiceHelper.GetHTMLUserAvatar();
                var userPageLink = BookmarkingServiceHelper.GetUserPageLink();
                var ub           = _serviceHelper.GetCurrentUserBookmark(b);

                var userBookmarkDescription = BookmarkingServiceHelper.GetUserBookmarkDescriptionIfChanged(ub);
                var dateAdded     = BookmarkingConverter.GetDateAsString(ub.DateAdded);
                var divID         = ub.UserID.ToString();
                var userBookmarks = _serviceHelper.GetUserBookmarks(b);
                var addedBy       = new BookmarkAddedByUserContorl().GetAddedByTableItem(userBookmarks.Count % 2 != 0, userImage, userPageLink, userBookmarkDescription, dateAdded, divID);
                return(new { BookmarkString = bookmarkString, AddedBy = addedBy, DivID = divID });
            }
            return(new { BookmarkString = bookmarkString, AddedBy = string.Empty });
        }
        public static void UpdateDisplayMode(BookmarkDisplayMode mode)
        {
            var key = typeof(BookmarkDisplayMode).Name;

            if (HttpContext.Current != null && HttpContext.Current.Session != null)
            {
                HttpContext.Current.Session.Add(key, mode);
            }
        }
Ejemplo n.º 6
0
        public string GenerateSortUrl(string sortBy)
        {
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            switch (displayMode)
            {
            case BookmarkDisplayMode.Favourites:
                return(GenerateSortUrlWithPageName(BookmarkingRequestConstants.FavouriteBookmarksPageName, sortBy));

            default:
                return(GenerateSortUrlWithPageName(BookmarkingRequestConstants.BookmarkingPageName, sortBy));
            }
        }
        private void LoadBookmarks(IList <Bookmark> bookmarks)
        {
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            if (!BookmarkDisplayMode.SelectedBookmark.Equals(displayMode))
            {
                singleBookmark = false;
                AddBookmarksListToPlaceHolder(bookmarks, BookmarksHolder);
                SetBookmarkingPagination();
            }
            else
            {
                singleBookmark = true;
            }
        }
Ejemplo n.º 8
0
        private void InitSortUtil(SortByEnum sortBy)
        {
            var sortUtil = new BookmarkingSortUtil();
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            switch (displayMode)
            {
            case BookmarkDisplayMode.Favourites:
                _sortControl.SortItems = sortUtil.GetFavouriteBookmarksSortItems(sortBy);
                break;

            default:
                _sortControl.SortItems = sortUtil.GetMainPageSortItems(sortBy);
                break;
            }
        }
        public bool ShowCreateBookmarkLink()
        {
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            switch (displayMode)
            {
            case BookmarkDisplayMode.AllBookmarks:
                return(true);

            case BookmarkDisplayMode.Favourites:
                return(true);

            case BookmarkDisplayMode.SearchByTag:
                return(true);
            }
            return(false);
        }
        public object RemoveBookmarkFromFavourite(int userBookmarkID, string uniqueID)
        {
            var b = _serviceHelper.RemoveBookmarkFromFavourite(userBookmarkID);
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            if (b == null)
            {
                return(BookmarkDisplayMode.SelectedBookmark == displayMode ? null : string.Empty);
            }
            var userBookmarks = _serviceHelper.GetUserBookmarks(b);

            if (userBookmarks == null || userBookmarks.Count == 0)
            {
                return(BookmarkDisplayMode.SelectedBookmark == displayMode ? null : string.Empty);
            }
            return(new { Bookmark = GetBookmarkAsString(b, new Guid(uniqueID)), ID = _serviceHelper.GetCurrentUserID() });
        }
Ejemplo n.º 11
0
        private IList <Bookmark> GetSortedBookmarks(int itemsCounter)
        {
            SetPagination(itemsCounter);
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            switch (displayMode)
            {
            case BookmarkDisplayMode.Favourites:
                var result = GetFavouriteBookmarksByRequest();
                return(result);

            case BookmarkDisplayMode.SelectedBookmark:
                var bookmarksList = new List <Bookmark>();
                var url           = GetBookmarkInfoUrl();
                if (url != null)
                {
                    bookmarksList.Add(GetBookmarkByUrl(url));
                    return(bookmarksList);
                }
                if (BookmarkToAdd != null)
                {
                    bookmarksList.Add(BookmarkToAdd);
                    return(bookmarksList);
                }
                break;

            case BookmarkDisplayMode.SearchBookmarks:
                return(SearchBookmarks());

            case BookmarkDisplayMode.SearchByTag:
                return(SearchBookmarksByTag());

            case BookmarkDisplayMode.BookmarksCreatedByUser:
                return(GetBookmarksCreatedByUser());
            }
            var bookmarks = GetBookmarksByRequest();

            return(bookmarks);
        }
        public static void UpdateDisplayMode(BookmarkDisplayMode mode)
        {
            var key = typeof(BookmarkDisplayMode).Name + SecurityContext.CurrentAccount.ID.ToString();

            CacheAsc.Insert(key, mode, TimeSpan.FromMinutes(15));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Utility.RegisterTypeForAjax(typeof(BookmarkingUserControl));
            Utility.RegisterTypeForAjax(typeof(SingleBookmarkUserControl));

            BookmarkPageCounter = string.IsNullOrEmpty(Request["size"]) ? 20 : Convert.ToInt32(Request["size"]);

            var createBookmark = LoadControl(BookmarkUserControlPath.CreateBookmarkUserControlPath) as CreateBookmarkUserControl;

            CreateBookmarkPanel.Controls.Add(createBookmark);

            var removePopup = LoadControl(BookmarkingRemoverFromFavouritePopup.Location) as BookmarkingRemoverFromFavouritePopup;

            BookmarkingRemoveFromFavouritePopupContainer.Controls.Add(removePopup);

            InitSettings();

            var SortControl = new ViewSwitcher {
                SortItemsHeader = BookmarkingUCResource.ShowLabel
            };

            _serviceHelper.InitServiceHelper(SortControl);
            BookmarkingSortPanel.Controls.Add(SortControl);

            if (Bookmarks == null)
            {
                Bookmarks = _serviceHelper.GetBookmarks(BookmarkPageCounter);
            }

            if (Bookmarks == null || Bookmarks.Count == 0)
            {
                var hidePanelsFlag     = false;
                var emptyScreenControl = new EmptyScreenControl
                {
                    ImgSrc   = WebImageSupplier.GetAbsoluteWebPath("bookmarks_icon.png", BookmarkingSettings.ModuleId),
                    Describe = BookmarkingUCResource.EmptyScreenText
                };

                BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                                  BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

                if (displayMode.Equals(BookmarkDisplayMode.SearchBookmarks))
                {
                    hidePanelsFlag = true;

                    emptyScreenControl.Header = BookmarkingUCResource.EmptyScreenSearchCaption;
                }
                else
                {
                    var sortBy = Request.QueryString[BookmarkingRequestConstants.SortByParam];
                    if (string.IsNullOrEmpty(sortBy) ||
                        BookmarkingRequestConstants.MostRecentParam.Equals(sortBy) ||
                        BookmarkingRequestConstants.PopularityParam.Equals(sortBy))
                    {
                        hidePanelsFlag = true;

                        emptyScreenControl.Header = BookmarkingUCResource.EmptyScreenCaption;

                        if (BookmarkingPermissionsCheck.PermissionCheckCreateBookmark())
                        {
                            emptyScreenControl.ButtonHTML = String.Format("<a class='link underline blue plus' href='CreateBookmark.aspx'>{0}</a>", BookmarkingUCResource.EmptyScreenLink);
                        }
                    }
                    else
                    {
                        emptyScreenControl.Header = BookmarkingUCResource.EmptyScreenSearchCaption;
                    }
                }

                BookmarksHolder.Controls.Add(emptyScreenControl);
                if (hidePanelsFlag)
                {
                    BookmarkingSortPanel.Visible = false;
                    CreateBookmarkPanel.Visible  = false;
                    BookmarksMainPanel.Visible   = false;
                }
            }
            else
            {
                LoadBookmarks(Bookmarks);
            }
            InitScripts();
        }