source: ChapterX.Application/Writer/Commands/AddHandler.cs@ a6e33d1

main
Last change on this file since a6e33d1 was 877c13c, checked in by kikisrbinoska <srbinoskakristina07@…>, 4 months ago

Added files

  • Property mode set to 100644
File size: 892 bytes
RevLine 
[877c13c]1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.Writer.Commands
6{
7 public class AddHandler : IRequestHandler<AddRequest, AddResponse>
8 {
9 private readonly IWriterRepository _writerRepository;
10 private readonly ILogger<AddHandler> _logger;
11
12 public AddHandler(IWriterRepository writerRepository, ILogger<AddHandler> logger)
13 {
14 _writerRepository = writerRepository;
15 _logger = logger;
16 }
17
18 public async Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
19 {
20 var writer = new Domain.Entities.Writer
21 {
22 Id = request.UserId
23 };
24
25 await _writerRepository.AddAsync(writer, cancellationToken);
26
27 return new AddResponse(writer.Id);
28 }
29 }
30}
Note: See TracBrowser for help on using the repository browser.