public CloudCallbackFactory(
     IEnvironmentService environmentService,
     IConfigurationService runnerConfig,
     IRunnerStateService runnerStateService)
 {
     this.environmentService = environmentService;
     this.runnerStateService = runnerStateService;
     this.runnerConfig       = runnerConfig.RunnerConfig;
 }
示例#2
0
 public TimerService(
     IRunnerStateService runnerStateService,
     IConfigurationService configurationService,
     ICloudIntegrationService cloudIntegrationService)
 {
     this.runnerStateService      = runnerStateService;
     this.cloudIntegrationService = cloudIntegrationService;
     this.runnerConfig            = configurationService.RunnerConfig;
 }
示例#3
0
 public RunnerHub(
     IRunnerStateService runnerStateService,
     IConfigurationService runnerConfig,
     IHostApplicationLifetime appLifetime,
     ICloudIntegrationService cloudIntegrationService)
 {
     this.runnerStateService      = runnerStateService;
     this.runnerConfig            = runnerConfig.RunnerConfig;
     applicationLifetime          = appLifetime;
     this.cloudIntegrationService = cloudIntegrationService;
 }
        public ConfigurationService(IOptions <RunnerConfig> config)
        {
            RunnerConfig = new RunnerConfig();
            config.Value.CopyPropertiesTo(RunnerConfig);

            if (int.TryParse(Environment.GetEnvironmentVariable("BOT_COUNT"), out var botCount))
            {
                RunnerConfig.BotCount = botCount;
            }
            if (int.TryParse(Environment.GetEnvironmentVariable("COMPONENT_TIMEOUT"), out var componentTimeout))
            {
                RunnerConfig.ComponentTimeoutInMs = componentTimeout;
            }
            if (int.TryParse(Environment.GetEnvironmentVariable("BOT_TIMEOUT"), out var botTimeout))
            {
                RunnerConfig.BotTimeoutInMs = botTimeout;
            }
        }