/// <summary> /// For more information look at <see cref="ICommandScanner.Parse(string)"/> /// </summary> public Command Parse(string text) { string commandName = text.Split('-') .FirstOrDefault() .Split(' ') .FirstOrDefault(); if (commandName == null) { return(null); } var command = _commandFactory.CreateCommandByName(commandName); if (command != null) { command.ParseParameters(text); } return(command); }