コード例 #1
0
 private void CreateRunLevelsCollectorInstance()
 {
     if (this.RunLevelsCollector == null)
     {
         this.RunLevelsCollector = new RunLevelCollector();
     }
 }
コード例 #2
0
        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
                };
            }
        }
コード例 #3
0
        private IEnumerable <string> GetServiceUniverse()
        {
            if (this.RunLevelCollector == null)
            {
                this.RunLevelCollector = new RunLevelCollector()
                {
                    CommandLineRunner = CommandLineRunner
                }
            }
            ;

            return(this.RunLevelCollector.GetTargetServices());
        }