/// <summary>
 /// Initializes a new instance of the <see cref="CachingApiClientDetailsProviderDecorator"/> class.
 /// </summary>
 /// <param name="next">The decorated implementation.</param>
 /// <param name="cacheProvider">The cache provider.</param>
 /// <param name="apiClientDetailsCacheKeyProvider">The cache key provider.</param>
 public CachingApiClientDetailsProviderDecorator(
     IApiClientDetailsProvider next,
     ICacheProvider cacheProvider,
     IApiClientDetailsCacheKeyProvider apiClientDetailsCacheKeyProvider)
 {
     _next          = next;
     _cacheProvider = cacheProvider;
     _apiClientDetailsCacheKeyProvider = apiClientDetailsCacheKeyProvider;
 }
Пример #2
0
        public OAuthTokenAuthenticator(IApiClientDetailsProvider apiClientDetailsProvider,
                                       IClaimsIdentityProvider claimsIdentityProvider,
                                       IConfigurationRoot config)
        {
            _apiClientDetailsProvider = apiClientDetailsProvider;
            _claimsIdentityProvider   = claimsIdentityProvider;

            _expectedUseSandboxValue = new Lazy <bool?>(
                () => config.GetSection(ExpectedUseSandboxValue).Value == null
                    ? (bool?)null
                    : Convert.ToBoolean(config.GetSection(ExpectedUseSandboxValue).Value));
        }