Exemplo n.º 1
0
        public async Task <IActionResult> GetBookmarks(PagingInfo pagingInfo)
        {
            //var bookmark = await _BookmarkRepository.GetAll(pagingInfo);
            var bookmark = await _BookmarkRepository.GetBookmarks(pagingInfo);

            var model = bookmark.Select(que => CreateBookmarkListModel(que));

            var total = _BookmarkRepository.Count();
            var prev  = Url.Link(nameof(GetBookmarks), new { page = pagingInfo.Page - 1, pagingInfo.PageSize }).ToLower();
            var next  = Url.Link(nameof(GetBookmarks), new { page = pagingInfo.Page + 1, pagingInfo.PageSize }).ToLower();

            var returnType = new ReturnTypeConstants("bookmarks");
            var result     = PagingHelper.GetPagingResult(pagingInfo, total, model, returnType, prev, next);

            return(Ok(result));
        }
Exemplo n.º 2
0
        protected override async void GetBookmarksAsync()
        {
            _busyIndicatorManager.Start();

            var book = await Task <BookModel> .Factory.StartNew(() => _bookRepository.Get(BookId, false));

            if (book != null)
            {
                EmptyContent = string.Format("{0} \"{1}\"", UIStrings.BookmarksPivot_ThisBook_EmptyList, book.Title);
            }
            else
            {
                EmptyContent = UIStrings.BookmarksPivot_ThisBook_EmptyList;
            }

            var bookmarks =
                await Task <IEnumerable <BookmarkModel> > .Factory.StartNew(() => _bookmarkService.GetBookmarks(BookId));

            Bookmarks = new BindableCollection <BookmarkItemDataModel>(bookmarks
                                                                       .Select(bm => _bookmarksController.CreateBookmarkDataModel(bm)));

            _busyIndicatorManager.Stop();
        }
        private async Task InitBookmarks()
        {
            if (_bookmarks != null)
            {
                return;
            }

            if (string.IsNullOrEmpty(BookId))
            {
                var bookmarks = await Task <IEnumerable <BookmarkModel> > .Factory.StartNew(() => _bookmarkRepository.GetBookmarks());

                var books = await Task <IEnumerable <BookModel> > .Factory.StartNew(() => _bookRepository.GetAll());

                var bookmarksWithBooks = Enumerable.Join(bookmarks, books, bm => bm.BookID, b => b.BookID,
                                                         (bookmark, book) => new { Bookmark = bookmark, Book = book });
                _bookmarks = bookmarksWithBooks.Select(b => _bookmarksController.CreateBookmarkSearchDataModel(b.Bookmark, Query, b.Book.Title)).ToList();
            }
            else
            {
                var bookmarks = await Task <IEnumerable <BookmarkModel> > .Factory.StartNew(() => _bookmarkRepository.GetBookmarks(BookId));

                _bookmarks = bookmarks.Select(b => _bookmarksController.CreateBookmarkSearchDataModel(b, Query)).ToList();
            }
        }
Exemplo n.º 4
0
 public List <Bookmark> GetBookmarks(string userId, DateTime beginTime, int num) =>
 _bookmarkRepository.GetBookmarks(userId, beginTime, num);
        protected override async void GetBookmarksAsync()
        {
            _busyIndicatorManager.Start();

            var bookmarks = await Task <IEnumerable <BookmarkModel> > .Factory.StartNew(() => _bookmarkRepository.GetBookmarks());

            var books = await Task <IEnumerable <BookModel> > .Factory.StartNew(() => _bookRepository.GetAll());

            var bookmarksWithBooks = Enumerable.Join(bookmarks, books, bm => bm.BookID, b => b.BookID,
                                                     (bookmark, book) => new { Bookmark = bookmark, Book = book });

            Bookmarks = new BindableCollection <BookmarkItemDataModel>(bookmarksWithBooks
                                                                       .Select(b => _bookmarksController.CreateBookmarkDataModel(b.Bookmark, b.Book != null ? b.Book.Title : null)));

            _busyIndicatorManager.Stop();
        }
Exemplo n.º 6
0
        public async void Redraw()
        {
            if (!_isLoaded)
            {
                return;
            }

            using (await BusyOverlay.Create())
            {
                await _event.WaitAsync();

                _pageManipulationListener = InitializePageManipulationListener();
                _textManipulationListener = InitializeTextManipulationListener();
                ManipulationService.SetManipulationListener(PageCanvas, _pageManipulationListener);

                SystemTray.IsVisible = true;
                SystemTray.SetForegroundColor(this, AppSettings.Default.ColorScheme.SystemTrayForegroundColor);

                Background = AppSettings.Default.ColorScheme.BackgroundBrush;

                SupportedOrientations = AppSettings.Default.Orientation;

                PageCanvas.Clear();
                PageCanvas.SetSize(ActualWidth, ActualHeight, ActualWidth, ActualHeight - AppBar.HeightInMinimizedState);

                PageCanvas.AddBookmark -= AddBookmark;
                PageCanvas.AddBookmark += AddBookmark;

                PageCanvas.Translate -= Translate;
                PageCanvas.Translate += Translate;

                PageCanvas.Copy -= Copy;
                PageCanvas.Copy += Copy;

                PageCanvas.Share -= ShareText;
                PageCanvas.Share += ShareText;

                PageCanvas.Manipulator = new ManipulatorFactory(PageCanvas).CreateManipulator(AppSettings.Default.FlippingStyle, AppSettings.Default.FlippingMode);

                AppBar.Visibility = Visibility.Visible;
                AppBar.ApplicationBarMinimizedStateView = AppSettings.Default.HideMenu
                    ? ApplicationBarMinimizedState.Hidden
                    : ApplicationBarMinimizedState.Minimized;
                AppBar.Background            = AppSettings.Default.ColorScheme.ApplicationBarBackgroundBrush;
                AppBar.SliderForegroundBrush = AppSettings.Default.ColorScheme.ProgressBarBrush;

                AppBar.PageSelected           -= AppBar_PageSelected;
                AppBar.PageSelected           += AppBar_PageSelected;
                AppBar.PageSelectionCancelled -= AppBarOnPageSelectionCancelled;
                AppBar.PageSelectionCancelled += AppBarOnPageSelectionCancelled;
                AppBar.PageSelectionApplied   -= AppBarOnPageSelectionApplied;
                AppBar.PageSelectionApplied   += AppBarOnPageSelectionApplied;

                UpdateFontMenuItemAvailability();

                _offsetX = AppSettings.Default.Margin.Left;
                _offsetY = AppSettings.Default.Margin.Top;

                Brightness.Opacity = 1 - AppSettings.Default.Brightness / 100f;

                PageCanvas.Manipulator.TurnForward  += () => TurnPage(true);
                PageCanvas.Manipulator.TurnBackward += () => TurnPage(false);

                if (!string.IsNullOrEmpty(ViewModel.BookId))
                {
                    _data = new BookData(ViewModel.BookId);
                    PageCanvas.Bookmarks = _bookmarkRepository.GetBookmarks(ViewModel.BookId);
                }

                await CreateController();

                AppBar.IconButtons[1].IsEnabled = _data.HasTableOfContents;

                UpdateTrayVisibility();

                _event.Release();
            }
        }