Пример #1
0
        private ICommand CreateCommand(CakeOptions options)
        {
            if (!options.HasError)
            {
                if (options.ShowHelp)
                {
                    return(_commandFactory.CreateHelpCommand());
                }
                if (options.ShowVersion)
                {
                    return(_commandFactory.CreateVersionCommand());
                }
                if (options.Bootstrap)
                {
                    return(_commandFactory.CreateBootstrapCommand());
                }
                if (options.PerformDryRun)
                {
                    return(_commandFactory.CreateDryRunCommand());
                }
                if (options.ShowDescription)
                {
                    return(_commandFactory.CreateDescriptionCommand());
                }
                if (options.PerformDebug)
                {
                    return(_commandFactory.CreateDebugCommand());
                }

                return(_commandFactory.CreateBuildCommand());
            }

            return(new ErrorCommandDecorator(_commandFactory.CreateHelpCommand()));
        }