Exemplo n.º 1
0
        /// <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
            });
        }
Exemplo n.º 2
0
        /// <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
            }
                );
        }
Exemplo n.º 3
0
        /// <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
            }
                );
        }