public async Task <SendPulseCredentials> GetCredentials(bool forceRenew = false) { if (forceRenew || _credentialsCache is null || _credentialsCache.ExpiresOn <= DateTime.UtcNow.AddMinutes(1)) { // Renew var credentials = await Login(); _credentialsCache = credentials; } return(_credentialsCache); }
public void AttachCredentialsToRequest(HttpRequestMessage request, SendPulseCredentials credentials) { request.Headers.Authorization = new AuthenticationHeaderValue(credentials.AuthorizationType, credentials.AuthorizationToken); }