public async Task OnGetAsync(int pageNumber = 1) { if (User.Identity.IsAuthenticated) { _applicationMonitor.TrackEvent("Overview page loaded", new Dictionary <string, string> { { "page", pageNumber.ToString() } }); var user = await _userManager.GetUserAsync(User); var query = new ToDoItemsByOwnerQuery(user.Id); var result = await _repository.PageAsync <ToDoItem>(query, pageNumber, 10); ToDoItems = result.Items; NumberOfPages = result.NumberOfPages; CurrentPage = pageNumber; } else { ToDoItems = new List <ToDoItem>(); NumberOfPages = 0; CurrentPage = 1; } }
public async Task xxx() { ToDoItemsByOwnerQuery query = new ToDoItemsByOwnerQuery("wouterdekort"); var repository = RepositoryHelper.GetRepository(); await repository.AddAsync(new ToDoItemBuilder().WithOwnerId("wouterdekort").Build()); await repository.AddAsync(new ToDoItemBuilder().WithOwnerId("wouterdekort").Build()); await repository.AddAsync(new ToDoItemBuilder().WithOwnerId("wouterdekort").Build()); await repository.AddAsync(new ToDoItemBuilder().WithOwnerId("someoneelse").Build()); await repository.AddAsync(new ToDoItemBuilder().WithOwnerId("someoneelse").Build()); var itemsOwnedByWouter = await repository.ListAsync(query); Assert.Equal(3, itemsOwnedByWouter.Count); Assert.All(itemsOwnedByWouter, i => Assert.Equal("wouterdekort", i.OwnerId)); }