/
urmat
/
taskboardproject1
Обзор
Документация
Войти
/
urmat
/
taskboardproject1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
UserService
src/UserService.Business/Application/Projects/Queries/GetAll/GetProjectsRequestByPageHandler.cs
36 строк
1 KB
urmatgit
add pagination, add usercontroller
04 апр 2025, 17:11
04 апр 2025, 17:11
34b2186
Код
Авторство
О чём код?
using MapsterMapper; using MediatR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UserService.DataAccess.Common; using UserService.DataAccess.Persistence.Repositories; namespace UserService.Business.Application.Projects.Queries.GetAll { public class GetProjectsRequestByPageHandler : IRequestHandler<GetProjectsRequestByPage, PaginationResponse<ProjectResponse>> { private readonly IProjectRepository _projectRepository; private readonly IMapper _mapper; public GetProjectsRequestByPageHandler(IProjectRepository projectRepsitory,IMapper mapper) { _projectRepository = projectRepsitory; _mapper = mapper; } public async Task<PaginationResponse<ProjectResponse>> Handle(GetProjectsRequestByPage request, CancellationToken cancellationToken) { var result = await _projectRepository.GetAllAsync(request.pageIndex,request.pageSize,request.userid); var projects=_mapper.Map<List<ProjectResponse>>(result.Data); return new PaginationResponse<ProjectResponse>(projects, result.TotalCount, result.CurrentPage, result.PageSize); } } }