Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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));
        }