source: ChapterX.Application/Notification/Commands/AddHandler.cs@ a8f4a2d

main
Last change on this file since a8f4a2d was 73b69b2, checked in by kikisrbinoska <srbinoskakristina07@…>, 3 months ago

Fixed reading lists,comments and likes

  • Property mode set to 100644
File size: 1.2 KB
Line 
1using ChapterX.Domain.Repositories;
2using MediatR;
3using Microsoft.Extensions.Logging;
4
5namespace ChapterX.Application.Notification.Commands
6{
7 public class AddHandler : IRequestHandler<AddRequest, AddResponse>
8 {
9 private readonly INotificationRepository _notificationRepository;
10 private readonly ILogger<AddHandler> _logger;
11
12 public AddHandler(INotificationRepository notificationRepository, ILogger<AddHandler> logger)
13 {
14 _notificationRepository = notificationRepository;
15 _logger = logger;
16 }
17
18 public async Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
19 {
20 var notification = new Domain.Entities.Notification
21 {
22 Content = request.Content,
23 IsRead = false,
24 CreatedAt = DateTime.UtcNow,
25 RecipientUserId = request.RecipientUserId,
26 Type = request.Type,
27 Link = request.Link,
28 };
29
30 await _notificationRepository.AddAsync(notification, cancellationToken);
31
32 return new AddResponse(notification.Id);
33 }
34 }
35}
Note: See TracBrowser for help on using the repository browser.