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;
        }
Пример #3
0
        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();
        }
Пример #5
0
        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;
        }