Exemple #1
0
        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)
 {
 }
Exemple #4
0
 internal AliasAddCommand(
     Func <ParseResult, ITemplateEngineHost> hostBuilder,
     Func <ParseResult, ITelemetryLogger> telemetryLoggerBuilder,
     NewCommandCallbacks callbacks)
     : base(hostBuilder, telemetryLoggerBuilder, callbacks, "add")
 {
     IsHidden = true;
 }
Exemple #5
0
 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);
 }
Exemple #7
0
 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 });
 }
Exemple #9
0
 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;
 }
Exemple #10
0
 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);
 }
Exemple #11
0
 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);
        }
Exemple #13
0
 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);
 }
Exemple #14
0
        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());
        }
Exemple #15
0
        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);
        }
Exemple #16
0
 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 });
        }