Пример #1
0
        /// <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);
        }