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