public void Update(string configFile, NugetPackageSource packageSource) { var updateSourceArgs = new UpdateSourceArgs { Configfile = configFile, Name = packageSource.Name, Password = packageSource.Password.GetOrElse(string.Empty), Source = packageSource.Source, Username = packageSource.Username.GetOrElse(string.Empty), ValidAuthenticationTypes = packageSource.ValidAuthenticationTypes.GetOrElse(string.Empty), StorePasswordInClearText = packageSource.StorePasswordInClearText, }; UpdateSourceRunner.Run(updateSourceArgs, _getLogger); }
internal static void Register(CommandLineApplication app, Func <ILogger> getLogger) { app.Command("update", UpdateCmd => { UpdateCmd.Command("source", SourceCmd => { CommandArgument name = SourceCmd.Argument( "name", Strings.SourcesCommandNameDescription); CommandOption source = SourceCmd.Option( "-s|--source", Strings.SourcesCommandSourceDescription, CommandOptionType.SingleValue); CommandOption username = SourceCmd.Option( "-u|--username", Strings.SourcesCommandUserNameDescription, CommandOptionType.SingleValue); CommandOption password = SourceCmd.Option( "-p|--password", Strings.SourcesCommandPasswordDescription, CommandOptionType.SingleValue); CommandOption storePasswordInClearText = SourceCmd.Option( "--store-password-in-clear-text", Strings.SourcesCommandStorePasswordInClearTextDescription, CommandOptionType.NoValue); CommandOption validAuthenticationTypes = SourceCmd.Option( "--valid-authentication-types", Strings.SourcesCommandValidAuthenticationTypesDescription, CommandOptionType.SingleValue); CommandOption configfile = SourceCmd.Option( "--configfile", Strings.Option_ConfigFile, CommandOptionType.SingleValue); SourceCmd.HelpOption("-h|--help"); SourceCmd.Description = Strings.UpdateSourceCommandDescription; SourceCmd.OnExecute(() => { var args = new UpdateSourceArgs() { Name = name.Value, Source = source.Value(), Username = username.Value(), Password = password.Value(), StorePasswordInClearText = storePasswordInClearText.HasValue(), ValidAuthenticationTypes = validAuthenticationTypes.Value(), Configfile = configfile.Value(), }; UpdateSourceRunner.Run(args, getLogger); return(0); }); }); UpdateCmd.HelpOption("-h|--help"); UpdateCmd.Description = Strings.Update_Description; UpdateCmd.OnExecute(() => { app.ShowHelp("update"); return(0); }); }); }
public override void ExecuteCommand() { if (SourceProvider == null) { throw new InvalidOperationException(LocalizedResourceManager.GetString("Error_SourceProviderIsNull")); } SourcesAction action = SourcesAction.None; var actionArg = Arguments.FirstOrDefault(); if (string.IsNullOrEmpty(actionArg)) { action = SourcesAction.List; } else { if (!Enum.TryParse <SourcesAction>(actionArg, ignoreCase: true, out action)) { Console.WriteLine(LocalizedResourceManager.GetString("SourcesCommandUsageSummary")); } } switch (action) { case SourcesAction.Add: var addArgs = new AddSourceArgs() { Name = Name, Source = Source, Username = Username, Password = Password, StorePasswordInClearText = StorePasswordInClearText, ValidAuthenticationTypes = ValidAuthenticationTypes, Configfile = ConfigFile }; AddSourceRunner.Run(addArgs, () => Console); break; case SourcesAction.Update: var updateSourceArgs = new UpdateSourceArgs() { Name = Name, Source = Source, Username = Username, Password = Password, StorePasswordInClearText = StorePasswordInClearText, ValidAuthenticationTypes = ValidAuthenticationTypes, Configfile = ConfigFile }; UpdateSourceRunner.Run(updateSourceArgs, () => Console); break; case SourcesAction.Remove: var removeSourceArgs = new RemoveSourceArgs() { Name = Name, Configfile = ConfigFile }; RemoveSourceRunner.Run(removeSourceArgs, () => Console); break; case SourcesAction.Disable: var disableSourceArgs = new DisableSourceArgs() { Name = Name, Configfile = ConfigFile }; DisableSourceRunner.Run(disableSourceArgs, () => Console); break; case SourcesAction.Enable: var enableSourceArgs = new EnableSourceArgs() { Name = Name, Configfile = ConfigFile }; EnableSourceRunner.Run(enableSourceArgs, () => Console); break; case SourcesAction.List: var listSourceArgs = new ListSourceArgs() { Configfile = ConfigFile, Format = Format.ToString() }; ListSourceRunner.Run(listSourceArgs, () => Console); break; } }
internal static void Register(CommandLineApplication app, Func <ILogger> getLogger) { app.Command("update", UpdateCmd => { UpdateCmd.Command("source", SourceCmd => { CommandArgument name = SourceCmd.Argument( "name", Strings.SourcesCommandNameDescription); CommandOption source = SourceCmd.Option( "-s|--source", Strings.SourcesCommandSourceDescription, CommandOptionType.SingleValue); CommandOption username = SourceCmd.Option( "-u|--username", Strings.SourcesCommandUsernameDescription, CommandOptionType.SingleValue); CommandOption password = SourceCmd.Option( "-p|--password", Strings.SourcesCommandPasswordDescription, CommandOptionType.SingleValue); CommandOption storePasswordInClearText = SourceCmd.Option( "--store-password-in-clear-text", Strings.SourcesCommandStorePasswordInClearTextDescription, CommandOptionType.NoValue); CommandOption validAuthenticationTypes = SourceCmd.Option( "--valid-authentication-types", Strings.SourcesCommandValidAuthenticationTypesDescription, CommandOptionType.SingleValue); CommandOption configfile = SourceCmd.Option( "--configfile", Strings.Option_ConfigFile, CommandOptionType.SingleValue); SourceCmd.HelpOption("-h|--help"); SourceCmd.Description = Strings.UpdateSourceCommandDescription; SourceCmd.OnExecute(() => { var args = new UpdateSourceArgs() { Name = name.Value, Source = source.Value(), Username = username.Value(), Password = password.Value(), StorePasswordInClearText = storePasswordInClearText.HasValue(), ValidAuthenticationTypes = validAuthenticationTypes.Value(), Configfile = configfile.Value(), }; UpdateSourceRunner.Run(args, getLogger); return(0); }); }); UpdateCmd.Command("client-cert", ClientCertCmd => { CommandOption packagesource = ClientCertCmd.Option( "-s|--package-source", Strings.Option_PackageSource, CommandOptionType.SingleValue); CommandOption path = ClientCertCmd.Option( "--path", Strings.Option_Path, CommandOptionType.SingleValue); CommandOption password = ClientCertCmd.Option( "--password", Strings.Option_Password, CommandOptionType.SingleValue); CommandOption storepasswordincleartext = ClientCertCmd.Option( "--store-password-in-clear-text", Strings.Option_StorePasswordInClearText, CommandOptionType.NoValue); CommandOption storelocation = ClientCertCmd.Option( "--store-location", Strings.Option_StoreLocation, CommandOptionType.SingleValue); CommandOption storename = ClientCertCmd.Option( "--store-name", Strings.Option_StoreName, CommandOptionType.SingleValue); CommandOption findby = ClientCertCmd.Option( "--find-by", Strings.Option_FindBy, CommandOptionType.SingleValue); CommandOption findvalue = ClientCertCmd.Option( "--find-value", Strings.Option_FindValue, CommandOptionType.SingleValue); CommandOption force = ClientCertCmd.Option( "-f|--force", Strings.Option_Force, CommandOptionType.NoValue); CommandOption configfile = ClientCertCmd.Option( "--configfile", Strings.Option_ConfigFile, CommandOptionType.SingleValue); ClientCertCmd.HelpOption("-h|--help"); ClientCertCmd.Description = Strings.UpdateClientCertCommandDescription; ClientCertCmd.OnExecute(() => { var args = new UpdateClientCertArgs() { PackageSource = packagesource.Value(), Path = path.Value(), Password = password.Value(), StorePasswordInClearText = storepasswordincleartext.HasValue(), StoreLocation = storelocation.Value(), StoreName = storename.Value(), FindBy = findby.Value(), FindValue = findvalue.Value(), Force = force.HasValue(), Configfile = configfile.Value(), }; UpdateClientCertRunner.Run(args, getLogger); return(0); }); }); UpdateCmd.HelpOption("-h|--help"); UpdateCmd.Description = Strings.Update_Description; UpdateCmd.OnExecute(() => { app.ShowHelp("update"); return(0); }); }); }