/
urmat
/
taskboardproject1
Обзор
Документация
Войти
/
urmat
/
taskboardproject1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
UserService
src/UserService.Business/Application/Users/Queries/GetById/GetUserWithProjectsRequestHander.cs
36 строк
1 KB
urmatgit
get users with page
08 апр 2025, 13:32
08 апр 2025, 13:32
5a732da
Код
Авторство
О чём код?
using MapsterMapper; using MediatR; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UserService.DataAccess.Common; using UserService.DataAccess.Persistence; using UserService.DataAccess.Persistence.Repositories.Auth; namespace UserService.Business.Application.Users.Queries.GetById { /// <summary> /// получает пользователя с проектами /// </summary> public class GetUserWithProjectsRequestHander : IRequestHandler<GetUserWithProjectsRequest, Result<UserResponse>> { private readonly IUserRepository _userRepository; private readonly IMapper _mapper; public GetUserWithProjectsRequestHander(IUserRepository userRepository, IMapper mapper) { _userRepository = userRepository; _mapper = mapper; } public async Task<Result<UserResponse>> Handle(GetUserWithProjectsRequest request, CancellationToken cancellationToken) { var users = _userRepository.GetUserWithProjects(request.userId); var result=_mapper.Map<UserResponse>(users); return Result<UserResponse>.Success(result); } } }