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); }