Пример #1
0
        /// <summary>
        ///     Create a new <see cref="ConfigMapConfigurationSource"/>.
        /// </summary>
        /// <param name="settings">
        ///     The <see cref="ConfigMapConfigurationSettings"/> used to create configuration providers.
        /// </param>
        public ConfigMapConfigurationSource(ConfigMapConfigurationSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            Settings = settings;
        }
Пример #2
0
        /// <summary>
        ///     Create a new <see cref="ConfigMapConfigurationProvider"/>.
        /// </summary>
        /// <param name="providerSettings">
        ///     The <see cref="ConfigMapConfigurationSettings"/> used to configure the provider.
        /// </param>
        public ConfigMapConfigurationProvider(ConfigMapConfigurationSettings providerSettings)
        {
            if (providerSettings == null)
            {
                throw new ArgumentNullException(nameof(providerSettings));
            }

            _client          = providerSettings.Client;
            _configMapName   = providerSettings.ConfigMapName;
            _kubeNamespace   = providerSettings.KubeNamespace;
            _sectionName     = providerSettings.SectionName;
            _watch           = providerSettings.Watch;
            _throwOnNotFound = providerSettings.ThrowOnNotFound;

            Log = _client.LoggerFactory.CreateLogger <ConfigMapConfigurationProvider>();
        }