private void FindRefreshers()

in src/Microsoft.Extensions.Configuration.AzureAppConfiguration/AzureAppConfigurationRefresherProvider.cs [60:81]


        private void FindRefreshers(IConfigurationRoot configurationRoot, ILoggerFactory loggerFactory, List<IConfigurationRefresher> refreshers)
        {
            if (configurationRoot != null)
            {
                foreach (IConfigurationProvider provider in configurationRoot.Providers)
                {
                    if (provider is AzureAppConfigurationProvider appConfigurationProvider)
                    {
                        appConfigurationProvider.LoggerFactory = loggerFactory;
                        refreshers.Add(appConfigurationProvider);
                    }
                    else if (provider is ChainedConfigurationProvider chainedProvider)
                    {
                        if (_propertyInfo != null)
                        {
                            var chainedProviderConfigurationRoot = _propertyInfo.GetValue(chainedProvider) as IConfigurationRoot;
                            FindRefreshers(chainedProviderConfigurationRoot, loggerFactory, refreshers);
                        }
                    }
                }
            }
        }