server-master/srcs/_plugins/Plugin.FamilyImpl/FamilyAddLogEventHandler.cs
2026-02-10 18:21:30 +01:00

25 lines
No EOL
794 B
C#

using System;
using System.Threading;
using System.Threading.Tasks;
using PhoenixLib.Events;
using WingsAPI.Data.Families;
using WingsEmu.Game.Families;
using WingsEmu.Game.Families.Event;
namespace Plugin.FamilyImpl
{
public class FamilyAddLogEventHandler : IAsyncEventProcessor<FamilyAddLogEvent>
{
private readonly IFamilyManager _familyManager;
public FamilyAddLogEventHandler(IFamilyManager familyManager) => _familyManager = familyManager;
public async Task HandleAsync(FamilyAddLogEvent e, CancellationToken cancellation)
{
FamilyLogDto log = e.Log;
log.Timestamp = DateTime.UtcNow;
log.FamilyId = e.Sender.PlayerEntity.Family.Id;
_familyManager.SendLogToFamilyServer(e.Log);
}
}
}