/// <summary>
        /// Initializes a new instance of the <see cref="LogToConsoleBearerTokenProviderDecorator{T}"/> class.
        /// </summary>
        /// <param name="bearerTokenProvider">The instance to decorate</param>
        public LogToConsoleBearerTokenProviderDecorator(
            IBearerTokenProvider <T> bearerTokenProvider) : base(bearerTokenProvider)
        {
            Argument.NotNull(bearerTokenProvider, nameof(bearerTokenProvider));

            _bearerTokenProvider = bearerTokenProvider;
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EnsureSuccessBearerTokenProviderDecorator{T}"/> class.
        /// </summary>
        /// <param name="bearerTokenProvider">The instance to decorate</param>
        public EnsureSuccessBearerTokenProviderDecorator(
            IBearerTokenProvider <T> bearerTokenProvider) : base(bearerTokenProvider)
        {
            Argument.NotNull(bearerTokenProvider, nameof(bearerTokenProvider));

            _bearerTokenProvider = bearerTokenProvider;
        }
 public ProfilingApiClient(
     IHttpClientFactory httpClientFactory,
     string clientKey,
     ILogger logger,
     IBearerTokenProvider bearerTokenProvider,
     ICancellationTokenProvider cancellationTokenProvider = null) : base(httpClientFactory, clientKey, logger, bearerTokenProvider, cancellationTokenProvider)
 {
 }
示例#4
0
 public BearerTokenApiClient(
     IHttpClientFactory httpClientFactory,
     IBearerTokenProvider bearerTokenProvider,
     ILogger <BearerTokenApiClient> logger)
 {
     _httpClientFactory   = httpClientFactory;
     _bearerTokenProvider = bearerTokenProvider;
     _logger = logger;
 }
示例#5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BearerTokenApiClientDecorator{TRequest, TResponse}"/> class.
        /// </summary>
        /// <param name="apiClient">The instance to decorate</param>
        /// <param name="bearerTokenProvider"></param>
        public BearerTokenApiClientDecorator(
            IApiClient <TRequest, TResponse> apiClient,
            IBearerTokenProvider <OAuth2TokenV1Request> bearerTokenProvider) : base(apiClient)
        {
            Argument.NotNull(apiClient, nameof(apiClient));
            Argument.NotNull(bearerTokenProvider, nameof(bearerTokenProvider));

            _apiClient = apiClient;

            _bearerTokenProvider = bearerTokenProvider;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ExpiresBearerTokenProviderDecorator{T}"/> class.
        /// </summary>
        /// <param name="bearerTokenProvider">The instance to decorate</param>
        /// <param name="dateTimeProvider"></param>
        public ExpiresBearerTokenProviderDecorator(
            IBearerTokenProvider <T> bearerTokenProvider,
            IDateTimeProvider dateTimeProvider) : base(bearerTokenProvider)
        {
            Argument.NotNull(bearerTokenProvider, nameof(bearerTokenProvider));
            Argument.NotNull(dateTimeProvider, nameof(dateTimeProvider));

            _bearerTokenProvider = bearerTokenProvider;

            _dateTimeProvider = dateTimeProvider;
        }
示例#7
0
        public BearerBaseApiClient(
            IHttpClientFactory httpClientFactory,
            string clientKey,
            ILogger logger,
            IBearerTokenProvider bearerTokenProvider,
            ICancellationTokenProvider cancellationTokenProvider = null) : base(httpClientFactory, clientKey, logger, cancellationTokenProvider)
        {
            Guard.ArgumentNotNull(bearerTokenProvider, nameof(bearerTokenProvider));

            _bearerTokenProvider = bearerTokenProvider;
            _logger = logger;
        }
示例#8
0
        public AuthenticatedCounterClient(GrpcChannel channel, IScopeContext <IAuthenticatedCounterClient> context, IBearerTokenProvider tokenProvider)
        {
            if (channel == null)
            {
                throw new ArgumentNullException(nameof(channel));
            }

            _context       = context ?? throw new ArgumentNullException(nameof(context));
            _tokenProvider = tokenProvider ?? throw new ArgumentNullException(nameof(tokenProvider));

            _client = new Counter.CounterClient(channel);
        }
示例#9
0
        public void ApiClientTestBaseSetUp()
        {
            _messageHandler = new HttpMessageHandlerStub();

            ClientFactory = Substitute.For <IHttpClientFactory>();

            ClientFactory.CreateClient(Arg.Any <string>())
            .Returns(new HttpClient(_messageHandler)
            {
                BaseAddress = new Uri(HttpStubUri)
            });

            _bearerToken = NewRandomString();

            BearerTokenProvider = Substitute.For <IBearerTokenProvider>();

            BearerTokenProvider.GetToken()
            .Returns(_bearerToken);
        }
示例#10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CacheBearerTokenProviderDecorator{T}"/> class.
        /// </summary>
        /// <param name="bearerTokenProvider">The instance to decorate</param>
        /// <param name="cache"></param>
        /// <param name="dateTimeProvider"></param>
        /// <param name="converter"></param>
        public CacheBearerTokenProviderDecorator(
            IBearerTokenProvider <T> bearerTokenProvider,
            IBearerTokenCache cache,
            IDateTimeProvider dateTimeProvider,
            IConverter <ApiRequest, BearerTokenKey> converter) : base(bearerTokenProvider)
        {
            Argument.NotNull(bearerTokenProvider, nameof(bearerTokenProvider));
            Argument.NotNull(cache, nameof(cache));
            Argument.NotNull(dateTimeProvider, nameof(dateTimeProvider));
            Argument.NotNull(converter, nameof(converter));

            _bearerTokenProvider = bearerTokenProvider;

            _cache = cache;

            _dateTimeProvider = dateTimeProvider;

            _converter = converter;
        }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PermissionAuthorizationHandler"/> class
 /// </summary>
 /// <param name="logger">An instance of an <see cref="ILogger"/> to log to</param>
 /// <param name="bearerTokenProvider">An instance of an <see cref="IBearerTokenProvider"/> to retrieve an authentication token from</param>
 public PermissionAuthorizationHandler(ILogger <PermissionAuthorizationHandler> logger, IBearerTokenProvider bearerTokenProvider)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _bearerTokenProvider = bearerTokenProvider ?? throw new ArgumentNullException(nameof(bearerTokenProvider));
 }
示例#12
0
 public VstsCredentialProvider(ILogger logger, IAuthUtil authUtil, IBearerTokenProvider bearerTokenProvider)
     : base(logger)
 {
     this.authUtil            = authUtil;
     this.bearerTokenProvider = bearerTokenProvider;
 }
示例#13
0
 public VstsCredentialProvider(ILogger logger)
     : base(logger)
 {
     this.authUtil            = new AuthUtil(logger);
     this.bearerTokenProvider = new BearerTokenProvider(logger);
 }
 public ResourceLoader(IHttpClientFactory httpClientFactory, IBearerTokenProvider bearerTokenProvider)
 {
     _httpClientFactory   = httpClientFactory;
     _bearerTokenProvider = bearerTokenProvider;
 }