public async Task Handle(AddReview command)
        {
            Domain.Review review = new Domain.Review
            {
                Description = command.Description,
                Rating      = command.Rating
            };
            await _service.AddReview(command.BookId, review);

            ReviewAdded reviewAdded = new ReviewAdded
            {
                Id          = command.BookId,
                ResourceUrl = $"https://localhost:5001/api/book/"
            };
            await _bus.PublishAsync(reviewAdded);
        }
        public async Task <bool> CreateReviewTicketAsync(Ticket ticket)
        {
            var ticketDto = new ReviewTicketRequestDto();

            ticketDto.title                 = ticket.TitleName;
            ticketDto.details               = ticket.ReviewText;
            ticketDto.date_review           = ticket.DateReview.ToString();
            ticketDto.formatted_date_review = ticket.DateReview.ToString();
            ticketDto.tags                 = ticket.ListOfTagTitles;
            ticketDto.group                = "";
            ticketDto.created_at           = "";
            ticketDto.formatted_created_at = "Invalid Date";
            ticketDto.group_id             = ticket.GroupId;

            var result = await _restClient.PostAsync <bool>(ReviewrPath, ticketDto);

            if (ReviewAdded != null)
            {
                ReviewAdded.Invoke((ReviewerGroup)Enum.Parse(typeof(ReviewerGroup), ticket.GroupId));
            }

            return(result);
        }