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));
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);