Пример #1
0
        public ToolUpdateCommand(AppliedOption appliedCommand,
                                 ParseResult parseResult,
                                 CreateToolPackageStoresAndInstallerAndUninstaller createToolPackageStoreInstallerUninstaller = null,
                                 CreateShellShimRepository createShellShimRepository = null,
                                 IReporter reporter = null)
            : base(parseResult)
        {
            if (appliedCommand == null)
            {
                throw new ArgumentNullException(nameof(appliedCommand));
            }

            _packageId       = new PackageId(appliedCommand.Arguments.Single());
            _configFilePath  = appliedCommand.ValueOrDefault <string>("configfile");
            _framework       = appliedCommand.ValueOrDefault <string>("framework");
            _additionalFeeds = appliedCommand.ValueOrDefault <string[]>("add-source");
            _global          = appliedCommand.ValueOrDefault <bool>("global");
            _verbosity       = appliedCommand.SingleArgumentOrDefault("verbosity");
            _toolPath        = appliedCommand.SingleArgumentOrDefault("tool-path");

            _createToolPackageStoreInstallerUninstaller = createToolPackageStoreInstallerUninstaller ??
                                                          ToolPackageFactory.CreateToolPackageStoresAndInstallerAndUninstaller;

            _createShellShimRepository =
                createShellShimRepository ?? ShellShimRepositoryFactory.CreateShellShimRepository;

            _reporter      = (reporter ?? Reporter.Output);
            _errorReporter = (reporter ?? Reporter.Error);
        }
Пример #2
0
        public ToolUpdateGlobalOrToolPathCommand(ParseResult parseResult,
                                                 CreateToolPackageStoresAndInstallerAndUninstaller createToolPackageStoreInstallerUninstaller = null,
                                                 CreateShellShimRepository createShellShimRepository = null,
                                                 IReporter reporter = null)
            : base(parseResult)
        {
            _packageId               = new PackageId(parseResult.ValueForArgument <string>(ToolUninstallCommandParser.PackageIdArgument));
            _configFilePath          = parseResult.ValueForOption <string>(ToolUpdateCommandParser.ConfigOption);
            _framework               = parseResult.ValueForOption <string>(ToolUpdateCommandParser.FrameworkOption);
            _additionalFeeds         = parseResult.ValueForOption <string[]>(ToolUpdateCommandParser.AddSourceOption);
            _packageVersion          = parseResult.ValueForOption <string>(ToolUpdateCommandParser.VersionOption);
            _global                  = parseResult.ValueForOption <bool>(ToolUpdateCommandParser.GlobalOption);
            _verbosity               = Enum.GetName(parseResult.ValueForOption <VerbosityOptions>(ToolUpdateCommandParser.VerbosityOption));
            _toolPath                = parseResult.ValueForOption <string>(ToolUpdateCommandParser.ToolPathOption);
            _forwardRestoreArguments = parseResult.OptionValuesToBeForwarded(ToolUpdateCommandParser.GetCommand());

            _createToolPackageStoreInstallerUninstaller = createToolPackageStoreInstallerUninstaller ??
                                                          ToolPackageFactory.CreateToolPackageStoresAndInstallerAndUninstaller;

            _createShellShimRepository =
                createShellShimRepository ?? ShellShimRepositoryFactory.CreateShellShimRepository;

            _reporter      = (reporter ?? Reporter.Output);
            _errorReporter = (reporter ?? Reporter.Error);
        }