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