Esempio n. 1
0
        public (ICommand command, bool found) GetCommand(string input)
        {
            var regex  = new Regex($"({StringConstants.Place}|{StringConstants.Move}|{StringConstants.Left}|{StringConstants.Right}|{StringConstants.Report})(.*)");
            var result = regex.Match(input.Trim().ToUpper());

            if (!result.Success)
            {
                return(null, false);
            }
            var wordCommand = GetWordCommand(result);
            var parameters  = GetParameters(result);

            return(_commandParser.GetCommand(wordCommand, parameters));
        }
Esempio n. 2
0
 public virtual (ICommand command, bool found) GetCommand(string wordCommand, string parameters)
 {
     return(wordCommand.Equals(CommandName, StringComparison.OrdinalIgnoreCase)
         ? (RegistrationService.Container.ResolveKeyed <ICommand>(wordCommand.Trim().ToUpper()), true)
         : CommandParser.GetCommand(wordCommand, parameters));
 }