public async Task <IActionResult> GetTasksByProjectId([FromQuery] GetTasksByProjectId query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
Пример #2
0
        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);
        }