public ExecuteNetFrameworkCommand( INetFrameworkCodeExecutor netFrameworkCodeExecutor, string command) : base(command) { _netFrameworkCodeExecutor = netFrameworkCodeExecutor; }
public CommandFactory( IHostEnvironment hostEnvironment, IHostApplicationLifetime hostLifetime, IOptions <TegridyCheckerOptions> options, INetFrameworkCodeExecutor netFrameworkCodeExecutor, SomeTransientProveryator someTransientProveryator, AnotherTransientProveryator anotherTransientProveryator) { _commandCreators = new Dictionary <string, Func <ICommand> > { { HelpCommand, () => new HelpCommand(hostEnvironment, this, HelpCommand) }, { CheckPriveleges, () => new CheckPrivelegesCommand(CheckPriveleges) }, { CheckTransientCommand, () => new CheckTransientsCommand(someTransientProveryator, anotherTransientProveryator, CheckTransientCommand) }, { ExecuteNetFrameworkCodeCommand, () => new ExecuteNetFrameworkCommand(netFrameworkCodeExecutor, ExecuteNetFrameworkCodeCommand) }, { ExitCommand, () => new ExitCommand(hostLifetime, options, ExitCommand) } }; _cachedCommands = new Dictionary <string, ICommand>(); }