using Akka.Actor;
using Akka.Event;
using ScadaLink.Commons.Messages.RemoteQuery;
namespace ScadaLink.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;
public EventLogHandlerActor(IEventLogQueryService queryService)
{
_queryService = queryService;
Receive(msg =>
{
var response = _queryService.ExecuteQuery(msg);
Sender.Tell(response);
});
}
}