public async Task <IActionResult> GetTasksByProjectId([FromQuery] GetTasksByProjectId query) { var result = await _mediator.Send(query); return(Ok(result)); }
public async Task <PaginatedItemsResult <GetTasksByProjectIdItemResult> > Handle(GetTasksByProjectId request, CancellationToken cancellationToken) { var projectTasks = _dbContext.Tasks.AsNoTracking() .Where(x => x.ProjectId == request.ProjectId) .OrderByDescending(x => x.CreatedDate); var result = await _paginationService.PaginateAsync <GetTasksByProjectIdItemResult>(projectTasks, request.PageIndex, request.PageSize, cancellationToken); return(result); }