using ChapterX.Domain.Repositories; using MediatR; using Microsoft.Extensions.Logging; namespace ChapterX.Application.NeedApproval.Queries { public class GetHandler : IRequestHandler { private readonly INeedApprovalRepository _needApprovalRepository; private readonly ILogger _logger; public GetHandler(INeedApprovalRepository needApprovalRepository, ILogger logger) { _needApprovalRepository = needApprovalRepository; _logger = logger; } public async Task Handle(GetRequest request, CancellationToken cancellationToken) { var needApproval = await _needApprovalRepository.GetByIdAsync(request.Id, cancellationToken); return new GetResponse(needApproval); } } }