protected override void ConfigureObjectCollector() { if (base.ObjectCollector == null) { var SSHExec = ((SSHConnectionProvider)ConnectionProvider).SSHExec; var newRunLevelCollector = new RunLevelCollector() { SSHExec = SSHExec }; base.ObjectCollector = new RunLevelObjectCollector() { RunLevelsCollector = newRunLevelCollector }; } if (base.ItemTypeGenerator == null) base.ItemTypeGenerator = new RunLevelItemTypeGenerator() { SSHExec = ((RunLevelObjectCollector)base.ObjectCollector).RunLevelsCollector.SSHExec }; }
protected override void ConfigureObjectCollector() { if (base.ObjectCollector == null) { var sshCommandRunner = ((SSHConnectionProvider)ConnectionProvider).SshCommandLineRunner; var newRunLevelCollector = new RunLevelCollector() { CommandLineRunner = sshCommandRunner }; base.ObjectCollector = new RunLevelObjectCollector() { RunLevelsCollector = newRunLevelCollector }; } if (base.ItemTypeGenerator == null) { var commandRunner = ((RunLevelObjectCollector)base.ObjectCollector).RunLevelsCollector.CommandLineRunner; base.ItemTypeGenerator = new RunLevelItemTypeGenerator() { CommandLineRunner = commandRunner }; } }
private void CreateRunLevelsCollectorInstance() { if (this.RunLevelsCollector == null) this.RunLevelsCollector = new RunLevelCollector(); }
private IEnumerable<string> GetServiceUniverse() { if (this.RunLevelCollector == null) this.RunLevelCollector = new RunLevelCollector() { CommandLineRunner = CommandLineRunner }; return this.RunLevelCollector.GetTargetServices(); }