using Akka.Actor;
using Akka.Event;
using ZB.MOM.WW.ScadaBridge.Commons.Messages.RemoteQuery;
namespace ZB.MOM.WW.ScadaBridge.SiteEventLogging;
///
/// Akka actor bridge for .
/// Receives from the SiteCommunicationActor
/// and returns .
///
public class EventLogHandlerActor : ReceiveActor
{
private readonly ILoggingAdapter _log = Context.GetLogger();
private readonly IEventLogQueryService _queryService;
/// Initializes the actor and registers the handler.
/// The query service that executes event log queries.
public EventLogHandlerActor(IEventLogQueryService queryService)
{
_queryService = queryService;
Receive(msg =>
{
var response = _queryService.ExecuteQuery(msg);
Sender.Tell(response);
});
}
}