using IM_API.Domain.Events; using IM_API.Interface.Services; using MassTransit; namespace IM_API.Application.EventHandlers.GroupInviteActionUpdateHandler { public class RequestDbHandler : IConsumer { private readonly IGroupService _groupService; public RequestDbHandler(IGroupService groupService) { _groupService = groupService; } public async Task Consume(ConsumeContext context) { var @event = context.Message; if(@event.Action == Models.GroupInviteState.Passed) { await _groupService.MakeGroupRequestAsync(@event.UserId, @event.InviteUserId,@event.GroupId); } } } }