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); }
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)); }
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)); }
private Task <T> GetAnsible <T>(string authenticationToken, string endpoint, object input) { SetAutehnticationToken(authenticationToken); return(CircuitBreakerHttpClient.Get <T>(AnsibleTowerInstance.CircuitBreakerName, endpoint, GetAuthorizationHeaders(), true)); }