Exemplo n.º 1
0
        protected override void PageLoad()
        {
            if (!BookmarkingPermissionsCheck.PermissionCheckCreateBookmark())
            {
                Response.Redirect(BookmarkingRequestConstants.BookmarkingPageName);
            }

            BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.CreateBookmark);

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

            c.IsNewBookmark = true;
            BookmarkingPageContent.Controls.Add(c);

            var url = Request.QueryString[BookmarkingRequestConstants.UrlGetRequest];
            var s   = string.Empty;

            if (!string.IsNullOrEmpty(url))
            {
                s = string.Format(" getBookmarkUrlInput().val(\"{0}\"); getBookmarkByUrlButtonClick(); ", url.Replace("\"", "\\\""));
            }

            var script = string.Format("showAddBookmarkPanel(); {0}", s);

            Page.RegisterInlineScript(script);

            InitBreadcrumbs(BookmarkingUCResource.AddBookmarkLink);
            Title = HeaderStringHelper.GetPageTitle(BookmarkingUCResource.AddBookmarkLink);
        }
Exemplo n.º 2
0
        public object UpdateThumbnailImageSrc()
        {
            try
            {
                var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

                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);
            }
        }
Exemplo n.º 3
0
        protected override void PageLoad()
        {
            BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.SelectedBookmark);

            var c = LoadControl(BookmarkUserControlPath.BookmarkInfoUserControlPath) as BookmarkInfoUserControl;

            InitBookmarkInfoUserControl(c);

            var pageTitle = BookmarkingUCResource.BookmarksNavigationItem;

            var bookmarks = new List <Bookmark> {
                c.Bookmark
            };

            var bookmarkingUserControl = LoadControl(BookmarkUserControlPath.BookmarkingUserControlPath) as BookmarkingUserControl;

            bookmarkingUserControl.Bookmarks = bookmarks;

            var b = LoadControl(BookmarkUserControlPath.BookmarkHeaderPageControlPath) as BookmarkHeaderPageControl;

            b.Title      = ServiceHelper.BookmarkToAdd.Name;
            b.BookmarkID = ServiceHelper.BookmarkToAdd.ID;
            b.Author     = ServiceHelper.BookmarkToAdd.UserCreatorID;
            BookmarkingPageContent.Controls.Add(b);

            BookmarkingPageContent.Controls.Add(bookmarkingUserControl);
            BookmarkingPageContent.Controls.Add(c);


            InitBreadcrumbs(pageTitle);
            Title = HeaderStringHelper.GetPageTitle(pageTitle);
        }
Exemplo n.º 4
0
        public bool IsAllBookmarksMode()
        {
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            return(BookmarkDisplayMode.AllBookmarks == displayMode);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var pageCounter = string.IsNullOrEmpty(Request["size"]) ? 20 : Convert.ToInt32(Request["size"]);

            var helper = BookmarkingServiceHelper.GetCurrentInstanse();

            var bookmarks = helper.GetBookmarks(pageCounter);

            if (bookmarks == null || bookmarks.Count <= 0)
            {
                return;
            }

            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            if (BookmarkDisplayMode.SelectedBookmark.Equals(displayMode))
            {
                SingleBookmark = true;
            }
            else
            {
                SingleBookmark = false;

                var pageNavigator = new PageNavigator();

                helper.InitPageNavigator(pageNavigator, pageCounter);

                ItemCounter = pageNavigator.EntryCount;

                BookmarkingPaginationContainer.Controls.Add(pageNavigator);
            }
        }
Exemplo n.º 6
0
        public bool IsSelectedBookmarkDisplayMode()
        {
            BookmarkDisplayMode displayMode = (BookmarkDisplayMode)Enum.Parse(typeof(BookmarkDisplayMode),
                                                                              BookmarkingBusinessFactory.GetObjectFromCookies("BookmarkDisplayMode"));

            return(BookmarkDisplayMode.SelectedBookmark.Equals(displayMode));
        }
Exemplo n.º 7
0
        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);

            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            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 });
        }
        private void LoadBookmarks(IList <Bookmark> bookmarks)
        {
            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            if (!BookmarkDisplayMode.SelectedBookmark.Equals(displayMode))
            {
                AddBookmarksListToPlaceHolder(bookmarks, BookmarksHolder);
            }
        }
        protected override void PageLoad()
        {
            BookmarkingBusinessFactory.UpdateObjectInCookies("BookmarkDisplayMode", BookmarkDisplayMode.Favourites.ToString());
            var c = LoadControl(BookmarkUserControlPath.BookmarkingUserControlPath);

            BookmarkingPageContent.Controls.Add(c);

            InitBreadcrumbs(BookmarkingUCResource.FavouritesNavigationItem);
            Title = HeaderStringHelper.GetPageTitle(BookmarkingUCResource.FavouritesNavigationItem);
        }
Exemplo n.º 10
0
        protected override void PageLoad()
        {
            BookmarkingBusinessFactory.UpdateObjectInCookies("BookmarkDisplayMode", BookmarkDisplayMode.AllBookmarks.ToString());

            var pageTitle = BookmarkingResource.PageTitle;

            BookmarkingPageContent.Controls.Add(LoadControl(BookmarkUserControlPath.BookmarkingUserControlPath));

            InitBreadcrumbs(pageTitle);
            Title = HeaderStringHelper.GetPageTitle(pageTitle);
        }
Exemplo n.º 11
0
        protected override void PageLoad()
        {
            BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.BookmarksCreatedByUser);

            var c = LoadControl(BookmarkUserControlPath.BookmarkingUserControlPath);

            BookmarkingPageContent.Controls.Add(c);

            PageTitle = ServiceHelper.GetUserNameByRequestParam();

            Title = HeaderStringHelper.GetPageTitle(PageTitle);
        }
        protected override void PageLoad()
        {
            BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.Favourites);

            var c = LoadControl(BookmarkUserControlPath.BookmarkingUserControlPath);

            BookmarkingPageContent.Controls.Add(c);

            PageTitle = BookmarkingUCResource.FavouritesNavigationItem;

            Title = HeaderStringHelper.GetPageTitle(PageTitle);
        }
Exemplo n.º 13
0
        protected override void PageLoad()
        {
            BookmarkingBusinessFactory.UpdateObjectInCookies("BookmarkDisplayMode", BookmarkDisplayMode.BookmarksCreatedByUser.ToString());

            var c = LoadControl(BookmarkUserControlPath.BookmarkingUserControlPath);

            BookmarkingPageContent.Controls.Add(c);

            var pageTitle = ServiceHelper.GetUserNameByRequestParam();

            InitBreadcrumbs(pageTitle);
            Title = HeaderStringHelper.GetPageTitle(pageTitle);
        }
        public string GenerateSortUrl(string sortBy)
        {
            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

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

            default:
                return(GenerateSortUrlWithPageName(BookmarkingRequestConstants.BookmarkingPageName, sortBy));
            }
        }
Exemplo n.º 15
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));
            }
        }
Exemplo n.º 16
0
        private void LoadBookmarks(IList <Bookmark> bookmarks)
        {
            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            if (!BookmarkDisplayMode.SelectedBookmark.Equals(displayMode))
            {
                singleBookmark = false;
                AddBookmarksListToPlaceHolder(bookmarks, BookmarksHolder);
                SetBookmarkingPagination();
            }
            else
            {
                singleBookmark = true;
            }
        }
        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;
            }
        }
Exemplo n.º 18
0
        public bool ShowCreateBookmarkLink()
        {
            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

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

            case BookmarkDisplayMode.Favourites:
                return(true);

            case BookmarkDisplayMode.SearchByTag:
                return(true);
            }
            return(false);
        }
        private void InitSortUtil(SortByEnum sortBy)
        {
            var sortUtil = new BookmarkingSortUtil();

            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

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

            default:
                _sortControl.SortItems = sortUtil.GetMainPageSortItems(sortBy);
                break;
            }
        }
Exemplo n.º 20
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);
        }
Exemplo n.º 22
0
        public object RemoveBookmarkFromFavourite(int userBookmarkID, string uniqueID)
        {
            var b = _serviceHelper.RemoveBookmarkFromFavourite(userBookmarkID);

            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            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() });
        }
Exemplo n.º 23
0
        protected virtual void InitBreadcrumbs(string pageTitle)
        {
            var searchText = ServiceHelper.GetSearchText();

            if (!String.IsNullOrEmpty(searchText))
            {
                BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.SearchBookmarks);
                BookmarkingServiceHelper.UpdateCurrentInstanse(ServiceHelper);
                return;
            }

            searchText = ServiceHelper.GetSearchTag();
            if (!String.IsNullOrEmpty(searchText))
            {
                BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.SearchByTag);
                BookmarkingServiceHelper.UpdateCurrentInstanse(ServiceHelper);
                var searchResults = String.Format("{0} {1}", BookmarkingUCResource.TagBookmarks, searchText);
                Title = searchResults;
            }
        }
        private IList <Bookmark> GetSortedBookmarks(int itemsCounter)
        {
            SetPagination(itemsCounter);

            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            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 bool IsAllBookmarksMode()
        {
            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            return(BookmarkDisplayMode.AllBookmarks == displayMode);
        }
        public bool IsSelectedBookmarkDisplayMode()
        {
            var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

            return(BookmarkDisplayMode.SelectedBookmark.Equals(displayMode));
        }
Exemplo n.º 27
0
 public static T GetCurrentInstanse()
 {
     return(BookmarkingBusinessFactory.GetObjectFromSession <T>());
 }
Exemplo n.º 28
0
 public static void UpdateCurrentInstanse(T obj)
 {
     BookmarkingBusinessFactory.UpdateObjectInSession <T>(obj);
 }
Exemplo n.º 29
0
        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 currentUser = CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID);

                var emptyScreenControl = new EmptyScreenControl
                {
                    ImgSrc   = WebImageSupplier.GetAbsoluteWebPath("bookmarks_icon.png", BookmarkingSettings.ModuleId),
                    Describe = currentUser.IsVisitor() ? BookmarkingUCResource.EmptyScreenTextVisitor : BookmarkingUCResource.EmptyScreenText
                };

                var displayMode = BookmarkingBusinessFactory.GetDisplayMode();

                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();
        }