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); }); } }