public async Task HandleAsync(RemarkActionTaken @event) { await _handler .Run(async() => { await _subscribersService.AddSubscriberAsync(@event.RemarkId, @event.UserId); }) .OnError((ex, logger) => { logger.Error(ex, $"Error occured while handling {@event.GetType().Name} event"); }) .ExecuteAsync(); }
public async Task HandleAsync(CommentAddedToRemark @event) { await _handler .Run(async() => { await _subscribersService.AddSubscriberAsync(@event.RemarkId, @event.UserId); await _notificationService.NotifyCommentAddedAsync(@event.RemarkId, @event.Username, @event.Text, @event.CreatedAt); }) .OnError((ex, logger) => { logger.Error(ex, $"Error occured while handling {@event.GetType().Name} event"); }) .ExecuteAsync(); }