/// <summary> /// Constructor /// </summary> /// <param name="output"></param> protected TestBase(ITestOutputHelper output) { Logger = output.BuildLogger(); Logger.LogInformation(Resources.TestStarted); TestConfig = JsonConvert.DeserializeObject <TestConfig>(File.ReadAllText("../../../appsettings.json")); RundeckClient = new RundeckClient( new RundeckClientOptions { Uri = TestConfig.Uri, ApiToken = TestConfig.Token, Logger = Logger }); }
/// <summary> /// Constructor /// </summary> /// <param name="options"></param> /// <param name="loggerFactory"></param> public Application( IOptions <Configuration> options, ILoggerFactory loggerFactory) { // Store the config _config = options.Value; // Validate the credentials _config.RundeckCredentials.Validate(); // Create a logger _logger = loggerFactory.CreateLogger <Application>(); // Create a portal client _rundeckClient = new RundeckClient( new RundeckClientOptions { Uri = new Uri(_config.RundeckCredentials.Uri), ApiToken = _config.RundeckCredentials.ApiToken, Logger = _logger } ); }
/// <summary> /// Constructor /// </summary> /// <param name="options"></param> /// <param name="loggerFactory"></param> public Application( IOptions <Configuration> options, ILoggerFactory loggerFactory) { // Store the config _config = options?.Value ?? throw new ArgumentOutOfRangeException(nameof(options), "Config not set."); // Validate the config _config.Validate(); // The config is valid // Create a logger _logger = loggerFactory.CreateLogger <Application>(); // Create a portal client _rundeckClient = new RundeckClient( new RundeckClientOptions { Uri = new Uri(_config.RundeckCredentials.Uri), ApiToken = _config.RundeckCredentials.ApiToken, Logger = _logger } ); }