Ejemplo n.º 1
0
        private void GetAndValidateInput()
        {
            ResponseMsg responseMsg = null;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Please provide a input");
            Console.ForegroundColor = ConsoleColor.Blue;
            string input = Console.ReadLine();

            if (input.Equals("exit"))
            {
                Context.System.Terminate();
            }
            else if (string.IsNullOrWhiteSpace(input))
            {
                responseMsg = new NullInputErrorMsg("empty input");
            }
            else if (!IsValid(input))
            {
                responseMsg = new ValidationErrorMsg("Invalid: input odd number of characters.");
            }
            else
            {
                responseMsg = new InputSuccessMsg("Thank You message Valid", input);
                _writerActor.Tell(responseMsg);
                Context.Self.Tell(new ContinueMsg());
                return;
            }
            Context.Self.Tell(responseMsg);
        }
Ejemplo n.º 2
0
        protected override void OnReceive(object message)
        {
            string      input       = message as string;
            ResponseMsg responseMsg = null;

            if (string.IsNullOrWhiteSpace(input))
            {
                responseMsg = new NullInputErrorMsg("empty input");
            }
            else if (!IsValid(input))
            {
                responseMsg = new ValidationErrorMsg("Invalid: input odd number of characters.");
            }
            else
            {
                responseMsg = new InputSuccessMsg("Thank You message Valid", input);
            }
            _writerActor.Tell(responseMsg);
            Context.Sender.Tell(new ContinueMsg());
        }