示例#1
0
 internal static IConfigurationBuilder AddAzureAppConfiguration(
     this IConfigurationBuilder configurationBuilder,
     Action <AzureAppConfigurationOptions> action,
     IConfigurationClientFactory configurationClientFactory)
 {
     return(configurationBuilder.Add(new AzureAppConfigurationSource(action, optional: false, configurationClientFactory)));
 }
        public AzureAppConfigurationSource(Action <AzureAppConfigurationOptions> optionsInitializer, bool optional = false, IConfigurationClientFactory configurationClientFactory = null)
        {
            _optionsProvider = () => {
                var options = new AzureAppConfigurationOptions();
                optionsInitializer(options);
                return(options);
            };

            _optional = optional;
            _configurationClientFactory = configurationClientFactory ?? new ConfigurationClientFactory();
        }
 public AppConfigurationClient(AppConfig config, IConfigurationClientFactory clientFactory)
 {
     this.client = clientFactory.Create();
     this.config = config;
 }