public async Task ExecuteAsync(MarkAsRead command) { var msg = await _repository.GetById(command.Notification.Id); msg.Status = NotificationInfo.NotificationStatus.ReadCompleted; await _eventsPublisher.PublishAsync(new NotificationWasMarkedAsRead { Notification = command.Notification }); }
public async Task ExecuteAsync(SendNotification command) { command.Notification.Status = NotificationInfo.NotificationStatus.New; await _repository.Add(command.Notification); command.Notification.Status = NotificationInfo.NotificationStatus.Sent; await _eventsPublisher.PublishAsync(new NewNotificationCreated { Notification = command.Notification }); }