/
urmat
/
taskboardproject1
Обзор
Документация
Войти
/
urmat
/
taskboardproject1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
UserService
src/UserService.Business/Application/Projects/Queries/GetAll/GetProjectsRequestHandler.cs
32 строки
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.Persistence.Repositories; namespace UserService.Business.Application.Projects.Queries.GetAll { //все проекты public class GetProjectsRequestHandler : IRequestHandler<GetProjectsRequest, List<ProjectResponse>> { private readonly IProjectRepository _projectRepository; private readonly IMapper _mapper; public GetProjectsRequestHandler(IProjectRepository projectRepsitory, IMapper mapper) { _projectRepository = projectRepsitory; _mapper = mapper; } public async Task<List<ProjectResponse>> Handle(GetProjectsRequest request, CancellationToken cancellationToken) { var result = await _projectRepository.GetAllAsync(); var projects = _mapper.Map<List<ProjectResponse>>(result); return projects; } } }