public QnaApiClient(HttpClient httpClient, ILogger <QnaApiClient> logger, IQnaTokenService tokenService) : base(httpClient, logger) { _tokenService = tokenService; _retryPolicy = HttpPolicyExtensions .HandleTransientHttpError() .WaitAndRetryAsync(3, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt))); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _tokenService.GetToken()); }
public InternalQnaApiClient(HttpClient httpClient, ILogger <InternalQnaApiClient> logger, IQnaTokenService tokenService) : base(httpClient, logger) { _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenService.GetToken()); }