Ejemplo n.º 1
0
        private void HandleMessage(object message)
        {
            var msg = message as string;

            if (string.IsNullOrEmpty(msg))
            {
                var messageToSend = new NullInputMessage();
                _consoleWriter.Tell(messageToSend);

                Sender.Tell(new ContinueProcessingMessage());
            }
            else
            {
                var isValid = File.Exists(msg);
                if (isValid)
                {
                    _consoleWriter.Tell(new ValidInputMessage($"Starting processing for: {msg}"));
                    //
                    // Use actor selection to get the tail coordinator actor
                    //
                    var tailCoordinator = Context.ActorSelection("akka://MyActorSystem/user/TailCoordinatorActor");
                    tailCoordinator.Tell(new StartTailMessage(msg, _consoleWriter));
                }
                else
                {
                    _consoleWriter.Tell(new InvalidInputMessage("File does not exist"));
                    Sender.Tell(new ContinueProcessingMessage());
                }
            }
        }
Ejemplo n.º 2
0
        private void HandleMessage(object message)
        {
            var msg = message as string;

            if (string.IsNullOrEmpty(msg))
            {
                var messageToSend = new NullInputMessage();
                _consoleWriterActor.Tell(messageToSend);
            }
            else
            {
                var isValid = msg.Length % 2 == 0;
                if (isValid)
                {
                    _consoleWriterActor.Tell(new ValidInputMessage($"{msg} is valid!"));
                }
                else
                {
                    _consoleWriterActor.Tell(new InvalidInputMessage($"{msg} is invalid!"));
                }
            }

            Sender.Tell(new ContinueProcessingMessage());
        }