예제 #1
0
        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 });
        }
예제 #2
0
        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 });
        }