public async Task <PagedResult <TodoItemDto> > HandleAsync(BrowseTodosForUser query)
        {
            var pagedResult = await _repository.BrowseTodosForUser(query);

            var todoItems = pagedResult.Items.Select(todo => new TodoItemDto()
            {
                Id          = todo.Id,
                Title       = todo.Title,
                Description = todo.Description,
                IsDone      = todo.IsDone,
                UserId      = todo.UserId
            }).ToList();

            return(PagedResult <TodoItemDto> .From(pagedResult, todoItems));
        }
 public async Task <ActionResult <PagedResult <TodoItemDto> > > Get([FromBody] BrowseTodosForUser query)
 => Collection(await QueryAsync(query));
Exemple #3
0
 public async Task <IActionResult> Get([FromQuery] BrowseTodosForUser query)
 => Collection(await _todoItemsService.BrowseAsync(query));
 public async Task <PagedResult <TodoItem> > BrowseTodosForUser(BrowseTodosForUser query) => await _repository.BrowseAsync(items => items.Id == query.Id, query);