using ConnectorService.Dtos; using ConnectorService.Hubs; using IM.Commons.IntegrationEvents; using MassTransit; using Microsoft.AspNetCore.SignalR; namespace ConnectorService.Consumers { public class MessageConsumer : IConsumer { private readonly IHubContext hub; public MessageConsumer(IHubContext hub) { this.hub = hub; } public async Task Consume(ConsumeContext context) { var @event = context.Message; await hub.Clients.Group(@event.StreamKey).SendAsync("ReceiveNewMessage", @event.ToHubResponse()); } } }