source: ChapterX.Application/Chapter/Commands/AddHandler.cs@ 3ae4bab

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

Added files

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[877c13c]1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.Chapter.Commands
6{
7 public class AddHandler : IRequestHandler<AddRequest, AddResponse>
8 {
9 private readonly IChapterRepository _chapterRepository;
10 private readonly ILogger<AddHandler> _logger;
11
12 public AddHandler(IChapterRepository chapterRepository, ILogger<AddHandler> logger)
13 {
14 _chapterRepository = chapterRepository;
15 _logger = logger;
16 }
17
18 public async Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
19 {
20 var chapter = new Domain.Entities.Chapter
21 {
22 Number = request.Number,
23 Name = request.Name,
24 Title = request.Title,
25 Content = request.Content,
26 StoryId = request.StoryId,
27 CreatedAt = DateTime.UtcNow,
28 UpdatedAt = DateTime.UtcNow,
29 PublishedAt = DateTime.UtcNow
30 };
31
32 await _chapterRepository.AddAsync(chapter, cancellationToken);
33
34 return new AddResponse(chapter.Id);
35 }
36 }
37}
Note: See TracBrowser for help on using the repository browser.