public ContainerRegistryAccessTokenProvider( ITokenCredentialProvider tokenCredentialProvider, HttpClient httpClient, ILogger <ContainerRegistryAccessTokenProvider> logger) { EnsureArg.IsNotNull(tokenCredentialProvider, nameof(tokenCredentialProvider)); EnsureArg.IsNotNull(httpClient, nameof(httpClient)); EnsureArg.IsNotNull(logger, nameof(logger)); _aadTokenProvider = new AzureAccessTokenProvider( tokenCredentialProvider.GetCredential(TokenCredentialTypes.External), new Logger <AzureAccessTokenProvider>(new LoggerFactory())); _client = httpClient; _logger = logger; }
public AzureBlobContainerClient( Uri storageUri, ITokenCredentialProvider credentialProvider, ILogger <AzureBlobContainerClient> logger) { EnsureArg.IsNotNull(storageUri, nameof(storageUri)); EnsureArg.IsNotNull(credentialProvider, nameof(credentialProvider)); EnsureArg.IsNotNull(logger, nameof(logger)); _logger = logger; var externalTokenCredential = credentialProvider.GetCredential(TokenCredentialTypes.External); _blobContainerClient = new BlobContainerClient( storageUri, externalTokenCredential); _dataLakeFileSystemClient = new DataLakeFileSystemClient( storageUri, externalTokenCredential); InitializeBlobContainerClient(); }
public FhirApiDataClient( IFhirApiDataSource dataSource, HttpClient httpClient, ITokenCredentialProvider tokenCredentialProvider, ILogger <FhirApiDataClient> logger) { EnsureArg.IsNotNull(dataSource, nameof(dataSource)); EnsureArg.IsNotNullOrEmpty(dataSource.FhirServerUrl, nameof(dataSource.FhirServerUrl)); EnsureArg.IsNotNull(httpClient, nameof(httpClient)); EnsureArg.IsNotNull(tokenCredentialProvider, nameof(tokenCredentialProvider)); EnsureArg.IsNotNull(logger, nameof(logger)); _dataSource = dataSource; _httpClient = httpClient; _accessTokenProvider = new AzureAccessTokenProvider( tokenCredentialProvider.GetCredential(TokenCredentialTypes.External), new Logger <AzureAccessTokenProvider>(new LoggerFactory())); _logger = logger; // Timeout will be handled by Polly policy. _httpClient.Timeout = Timeout.InfiniteTimeSpan; }