예제 #1
0
        public async Task TestMostAccessedBookmarks()
        {
            Assert.NotNull(context);

            for (int i = 0; i < 3; i++)
            {
                await repo.Create(new BookmarkEntity {
                    ChildCount  = 0,
                    Created     = DateTime.UtcNow,
                    DisplayName = $"displayName{i}",
                    Path        = "/",
                    SortOrder   = i,
                    Type        = ItemType.Node,
                    Url         = "http://url",
                    UserName    = Username,
                    AccessCount = i * 10
                });
            }

            var bookmarks = await repo.GetMostRecentBookmarks(Username, 2);

            bookmarks
            .Should().NotBeNull();
            bookmarks.Count
            .Should().Be(2);
            bookmarks[0].DisplayName
            .Should().Be("displayName2");
            bookmarks[1].DisplayName
            .Should().Be("displayName1");

            bookmarks = await repo.GetMostRecentBookmarks(Username, 1);

            bookmarks
            .Should().NotBeNull();
            bookmarks.Count
            .Should().Be(1);
            bookmarks[0].DisplayName
            .Should().Be("displayName2");

            bookmarks = await repo.GetMostRecentBookmarks(Username, 99);

            bookmarks
            .Should().NotBeNull();
            bookmarks.Count
            .Should().Be(2);
            bookmarks[0].DisplayName
            .Should().Be("displayName2");
            bookmarks[1].DisplayName
            .Should().Be("displayName1");
        }
예제 #2
0
        public async Task <ActionResult> GetMostVisited(int num)
        {
            _logger.LogDebug($"Get the most recent, most often visited bookmarks'");

            if (num < 1)
            {
                num = 1000;
            }

            var user      = this.User.Get();
            var bookmarks = await _repository.GetMostRecentBookmarks(user.Username, num);

            return(Ok(new ListResult <List <BookmarkModel> > {
                Success = true,
                Value = ToModelList(bookmarks),
                Count = bookmarks.Count,
                Message = $"Found {bookmarks.Count} items."
            }));
        }