protected override async Task ExecuteAsync(RateUpdatedEvent request, CancellationToken ct)
        {
            double averageRating = await _rateService.GetAverageRatingByGameIdAsync(request.GameId, ct);

            int countOfReviews = await _rateService.GetCountOfReviewByGameIdAsync(request.GameId, ct);

            GameRatingUpdatedMessage message = new GameRatingUpdatedMessage(request.GameId, countOfReviews, averageRating);
            await _serviceBusClient.PublishGameRatingUpdatedAsync(message);
        }
 public static async Task PublishGameRatingUpdatedAsync(
     this IServiceBusClient serviceBusClient,
     GameRatingUpdatedMessage gameRating)
 {
     await serviceBusClient.PublishAsync(
         gameRating,
         RateServiceBusConstants.GameRatingUpdatedLabel,
         RateServiceBusConstants.GameTopicName);
 }