private ContainerRegistryAccessTokenProvider GetMockAcrTokenProvider(HttpStatusCode statusCode, string content = "") { ITokenCredentialProvider tokenProvider = Substitute.For <ITokenCredentialProvider>(); // tokenProvider.GetAccessTokenAsync(default, default).ReturnsForAnyArgs("Bearer test"); var httpClient = new HttpClient(new MockHttpMessageHandler(content, statusCode)); return(new ContainerRegistryAccessTokenProvider(tokenProvider, httpClient, new NullLogger <ContainerRegistryAccessTokenProvider>())); }
public AzureBlobContainerClientFactory( ITokenCredentialProvider credentialProvider, ILoggerFactory loggerFactory) { EnsureArg.IsNotNull(credentialProvider, nameof(credentialProvider)); EnsureArg.IsNotNull(loggerFactory, nameof(loggerFactory)); _credentialProvider = credentialProvider; _loggerFactory = loggerFactory; }
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; }