using IM_API.Domain.Events; using MassTransit; using IM_API.Interface.Services; using AutoMapper; using IM_API.Models; namespace IM_API.Application.EventHandlers.MessageCreatedHandler { public class MessageCreatedDbHandler : IConsumer { private readonly IMessageSevice _messageService; public readonly IMapper _mapper; public MessageCreatedDbHandler(IMessageSevice messageSevice, IMapper mapper) { _messageService = messageSevice; _mapper = mapper; } public async Task Consume(ConsumeContext context) { var @event = context.Message; var msg = _mapper.Map(@event); await _messageService.MakeMessageAsync(msg); } } }