using ChapterX.Domain.Repositories; using MediatR; using Microsoft.Extensions.Logging; namespace ChapterX.Application.NeedApproval.Commands { public class AddHandler : IRequestHandler { private readonly INeedApprovalRepository _needApprovalRepository; private readonly ILogger _logger; public AddHandler(INeedApprovalRepository needApprovalRepository, ILogger logger) { _needApprovalRepository = needApprovalRepository; _logger = logger; } public async Task Handle(AddRequest request, CancellationToken cancellationToken) { var needApproval = new Domain.Entities.NeedApproval { StoryId = request.StoryId }; await _needApprovalRepository.AddAsync(needApproval, cancellationToken); return new AddResponse(needApproval.Id); } } }