mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-09-30 23:02:48 +02:00
22 lines
664 B
C#
22 lines
664 B
C#
using Phantom.Agent.Services.Rpc;
|
|
using Phantom.Common.Data.Instance;
|
|
using Phantom.Common.Messages.Agent.ToController;
|
|
using Phantom.Utils.Actor;
|
|
using Serilog;
|
|
|
|
namespace Phantom.Agent.Services.Instances;
|
|
|
|
sealed record InstanceContext(
|
|
Guid InstanceGuid,
|
|
string ShortName,
|
|
ILogger Logger,
|
|
InstanceServices Services,
|
|
ControllerSendQueue<ReportInstanceEventMessage> ReportEventQueue,
|
|
ActorRef<InstanceActor.ICommand> Actor,
|
|
CancellationToken ActorCancellationToken
|
|
) {
|
|
public void ReportEvent(IInstanceEvent instanceEvent) {
|
|
ReportEventQueue.Enqueue(new ReportInstanceEventMessage(Guid.NewGuid(), DateTime.UtcNow, InstanceGuid, instanceEvent));
|
|
}
|
|
}
|