コード例 #1
0
        public async Task <LoginRequestDto> Login(string userName, string password)
        {
            var result = await CircuitBreakerHttpClient.Post <LoginRequestDto>(AnsibleTowerInstance.CircuitBreakerName, AnsibleTowerInstance.ApiDefinition.tokens, null, MediaType.ApplicationJson, GetLoginHeaders(userName, password), true).ConfigureAwait(false);

            AuthToken = result.Token;

            return(result);
        }
コード例 #2
0
        private static IAnsibleTowerInstance GetAnsibleTowerInstances()
        {
            if (AnsibleTowerOptions == null || !AnsibleTowerOptions.EnableAnsible || string.IsNullOrEmpty(AnsibleTowerOptions.ApiUrlBase))
            {
                return(null);
            }

            var apiRequestDto = CircuitBreakerHttpClient.Get <ApiRequestDto>(AnsibleTowerOptions.CircuitBreakerName, AnsibleTowerOptions.ApiUrlBase).Result;

            return(new AnsibleTowerInstance(AnsibleTowerOptions.Name, AnsibleTowerOptions.CircuitBreakerName, AnsibleTowerOptions.ApiUrlBase, AnsibleTowerOptions.Version, apiRequestDto));
        }
コード例 #3
0
 private Task <T> PostAnsible <T>(string authenticationToken, string endpoint, object dataToSend)
 {
     SetAutehnticationToken(authenticationToken);
     return(CircuitBreakerHttpClient.Post <T>(AnsibleTowerInstance.CircuitBreakerName, endpoint, dataToSend, MediaType.ApplicationJson, GetAuthorizationHeaders(), true));
 }
コード例 #4
0
 private Task <T> GetAnsible <T>(string authenticationToken, string endpoint, object input)
 {
     SetAutehnticationToken(authenticationToken);
     return(CircuitBreakerHttpClient.Get <T>(AnsibleTowerInstance.CircuitBreakerName, endpoint, GetAuthorizationHeaders(), true));
 }