/
urmat
/
taskboardproject1
Обзор
Документация
Войти
/
urmat
/
taskboardproject1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
UserService
src/UserService.Business/Application/Projects/Queries/GetById/GetProjectByIdRequestHandler.cs
32 строки
1 KB
urmatgit
add pagination, add usercontroller
04 апр 2025, 17:11
04 апр 2025, 17:11
34b2186
Код
Авторство
О чём код?
using MediatR; using Microsoft.AspNetCore.Http.HttpResults; 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.GetById { public class GetProjectByIdRequestHandler : IRequestHandler<GetProjectByIdRequest, Result< ProjectResponse>> { private readonly IProjectRepository _projectRepository; public GetProjectByIdRequestHandler(IProjectRepository projectRepsitory) { _projectRepository = projectRepsitory; } public async Task<Result<ProjectResponse>> Handle(GetProjectByIdRequest request, CancellationToken cancellationToken) { var project = await _projectRepository.GetByIdAsync(request.id); if (project == null) { return Result<ProjectResponse>.Failure($"Project Not found. ({request.id}) "); } return Result < ProjectResponse >.Success( new ProjectResponse(project.Id, project.Name, project.Created, project.UserId)); } } }