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