public Task Handle(TicketCommentEvent message)
        {
            var ticketEvent = new CommentEventDto
            {
                Id       = Guid.NewGuid().ToString(),
                TicketId = message.AggregateRootId.ToString(),
                Created  = message.Created,
                UserId   = message.UserId.ToString(),
                Comment  = message.Comment
            };

            return(Task.WhenAll(
                       _websocketEmittor.Emit(new ReduxCommentAddedAction(_mapper.Map <TicketCommentEventViewModel>(ticketEvent))),
                       _repository.Add(ticketEvent)));
        }
        protected override async Task HandleCore(TicketCommentDomainEvent message)
        {
            var ticketEvent = new CommentEventDto
            {
                Id       = Guid.NewGuid().ToString(),
                TicketId = message.AggregateRootId.ToString(),
                Created  = message.Created,
                UserId   = message.UserId.ToString(),
                Comment  = message.Comment
            };

            await _repository.Add(ticketEvent);

            await _websocketEmittor.Emit(
                new ReduxCommentAddedAction(_mapper.Map <TicketCommentEventViewModel>(ticketEvent)));
        }