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; }