Example #1
0
 public RemoteKeyValueStore(
     IKeyValueConfigurationRoot configurationRoot,
     HttpClient httpClient = default)
 {
     _configuration = configurationRoot.Configuration.OfType <RemoteKeyValueConfiguration>().LastOrDefault();
     _httpClient    = httpClient ?? new HttpClient();
 }
Example #2
0
        internal static AliyunACMKeyValueConfiguration GetConfiguration(this IKeyValueConfigurationRoot configurationRoot)
        {
            var configuration = configurationRoot?.Configuration?.OfType <AliyunACMKeyValueConfiguration>()?.FirstOrDefault();

            if (configuration == default)
            {
                throw new InvalidOperationException("尚未初始化阿里云ACM必要配置");
            }
            configuration.Validate();
            return(configuration);
        }
Example #3
0
 public AliyunACMKeyValueStore(
     IKeyValueConfigurationRoot configurationRoot,
     HttpClient httpClient = default,
     ILogger <AliyunACMKeyValueStore> logger = default)
 {
     _cachedSts     = new AliyunStsResponseModel();
     _configuration = configurationRoot.GetConfiguration();
     _stsEnabled    = _configuration.IsStsEnabled();
     if (_stsEnabled)
     {
         _stsEndPoint = AliyunStsResponseModel.HTTP_ENDPOINT + _configuration.RamRoleName;
     }
     else
     {
         _stsEndPoint = string.Empty;
     }
     _httpClient = httpClient ?? new HttpClient();
     _logger     = (ILogger)logger ?? NullLogger.Instance;
 }