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