server-master/srcs/FamilyServer/Consumers/FamilyCharacterConnectMessageConsumer.cs
2026-02-10 18:21:30 +01:00

24 lines
No EOL
929 B
C#

using System.Threading;
using System.Threading.Tasks;
using PhoenixLib.ServiceBus;
using Plugin.FamilyImpl.Messages;
using WingsEmu.Plugins.DistributedGameEvents.PlayerEvents;
namespace FamilyServer.Consumers
{
public class FamilyCharacterConnectMessageConsumer : IMessageConsumer<PlayerConnectedOnChannelMessage>
{
private readonly IMessagePublisher<FamilyCharacterJoinMessage> _messagePublisher;
public FamilyCharacterConnectMessageConsumer(IMessagePublisher<FamilyCharacterJoinMessage> messagePublisher) => _messagePublisher = messagePublisher;
public async Task HandleAsync(PlayerConnectedOnChannelMessage notification, CancellationToken token)
{
await _messagePublisher.PublishAsync(new FamilyCharacterJoinMessage
{
CharacterId = notification.CharacterId,
FamilyId = notification.FamilyId
});
}
}
}