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