internal NewCommand( string commandName, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(hostBuilder, telemetryLoggerBuilder, callbacks, commandName, SymbolStrings.Command_New_Description) { this.TreatUnmatchedTokensAsErrors = true; //it is important that legacy commands are built before non-legacy, as non legacy commands are building validators that rely on legacy stuff BuildLegacySymbols(hostBuilder, telemetryLoggerBuilder, callbacks); this.Add(new InstantiateCommand(hostBuilder, telemetryLoggerBuilder, callbacks)); this.Add(new InstallCommand(this, hostBuilder, telemetryLoggerBuilder, callbacks)); this.Add(new UninstallCommand(this, hostBuilder, telemetryLoggerBuilder, callbacks)); this.Add(new UpdateCommand(this, hostBuilder, telemetryLoggerBuilder, callbacks)); this.Add(new SearchCommand(this, hostBuilder, telemetryLoggerBuilder, callbacks)); this.Add(new ListCommand(this, hostBuilder, telemetryLoggerBuilder, callbacks)); this.Add(new AliasCommand(hostBuilder, telemetryLoggerBuilder, callbacks)); this.AddGlobalOption(DebugCustomSettingsLocationOption); this.AddGlobalOption(DebugVirtualizeSettingsOption); this.AddGlobalOption(DebugAttachOption); this.AddGlobalOption(DebugReinitOption); this.AddGlobalOption(DebugRebuildCacheOption); this.AddGlobalOption(DebugShowConfigOption); }
internal LegacyAliasShowCommand( Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(hostBuilder, telemetryLoggerBuilder, callbacks, "--show-alias") { IsHidden = true; }
internal BaseAliasShowCommand( Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks, string commandName) : base(hostBuilder, telemetryLoggerBuilder, callbacks, commandName, SymbolStrings.Command_AliasShow_Description) { }
internal AliasAddCommand( Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(hostBuilder, telemetryLoggerBuilder, callbacks, "add") { IsHidden = true; }
public InstallCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(parentCommand, hostBuilder, telemetryLoggerBuilder, callbacks, "install") { parentCommand.AddNoLegacyUsageValidators(this); }
internal BaseUninstallCommand( Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks, string commandName) : base(hostBuilder, telemetryLoggerBuilder, callbacks, commandName, SymbolStrings.Command_Uninstall_Description) { this.AddArgument(NameArgument); }
internal AliasCommand( Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(hostBuilder, telemetryLoggerBuilder, callbacks, "alias", SymbolStrings.Command_Alias_Description) { IsHidden = true; this.Add(new AliasAddCommand(hostBuilder, telemetryLoggerBuilder, callbacks)); this.Add(new AliasShowCommand(hostBuilder, telemetryLoggerBuilder, callbacks)); }
public LegacyUpdateCheckCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(parentCommand, hostBuilder, telemetryLoggerBuilder, callbacks, "--update-check", SymbolStrings.Command_Update_Description) { this.IsHidden = true; parentCommand.AddNoLegacyUsageValidators(this, except: new Option[] { InteractiveOption, AddSourceOption }); }
internal InstantiateCommand( Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(hostBuilder, telemetryLoggerBuilder, callbacks, "create", SymbolStrings.Command_Instantiate_Description) { this.AddArgument(ShortNameArgument); this.AddArgument(RemainingArguments); IsHidden = true; }
public UpdateCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(parentCommand, hostBuilder, telemetryLoggerBuilder, callbacks, "update", SymbolStrings.Command_Update_Description) { parentCommand.AddNoLegacyUsageValidators(this); this.AddOption(CheckOnlyOption); }
protected BaseCommand( Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks, string name, string description) : base(name, description) { _hostBuilder = hostBuilder; _telemetryLoggerBuilder = telemetryLoggerBuilder; Callbacks = callbacks; }
public LegacyUninstallCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(hostBuilder, telemetryLoggerBuilder, callbacks, "--uninstall") { this.IsHidden = true; this.AddAlias("-u"); parentCommand.AddNoLegacyUsageValidators(this); }
internal BaseUpdateCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks, string commandName, string description) : base(hostBuilder, telemetryLoggerBuilder, callbacks, commandName, description) { ParentCommand = parentCommand; this.AddOption(InteractiveOption); this.AddOption(AddSourceOption); }
public LegacyListCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(parentCommand, hostBuilder, telemetryLoggerBuilder, callbacks, "--list") { this.IsHidden = true; this.AddAlias("-l"); AddValidator(ValidateParentCommandArguments); parentCommand.AddNoLegacyUsageValidators(this, except: Filters.Values.Concat(new Symbol[] { ColumnsAllOption, ColumnsOption, NewCommand.ShortNameArgument }).ToArray()); }
internal BaseSearchCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks, string commandName) : base(hostBuilder, telemetryLoggerBuilder, callbacks, commandName, SymbolStrings.Command_Search_Description) { ParentCommand = parentCommand; Filters = SetupFilterOptions(SupportedFilters); this.AddArgument(NameArgument); SetupTabularOutputOptions(this); }
internal BaseInstallCommand( NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks, string commandName) : base(hostBuilder, telemetryLoggerBuilder, callbacks, commandName, SymbolStrings.Command_Install_Description) { ParentCommand = parentCommand; this.AddArgument(NameArgument); this.AddOption(InteractiveOption); this.AddOption(AddSourceOption); this.AddOption(ForceOption); }
public LegacyInstallCommand(NewCommand parentCommand, Func <ParseResult, ITemplateEngineHost> hostBuilder, Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder, NewCommandCallbacks callbacks) : base(parentCommand, hostBuilder, telemetryLoggerBuilder, callbacks, "--install") { this.IsHidden = true; this.AddAlias("-i"); parentCommand.AddNoLegacyUsageValidators(this, except: new Option[] { InteractiveOption, AddSourceOption }); }