private void OnReloadClientConfig(object state)
        {
            _clientConfig = ClientSettingConfiguration.Reload();

            if (ClientSettingConfiguration.ChangeToken != null)
            {
                ClientSettingConfiguration.ChangeToken.RegisterChangeCallback(OnReloadClientConfig, null);
            }
        }
        public IRevaleeSettingConfigurator AddClientConfig(IConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }
            _clientConfig = new RevaleeClientSettingConfiguration(config.GetSection(SettingsKey.RevaleeSection));
            if (ClientSettingConfiguration.ChangeToken != null)
            {
                ClientSettingConfiguration.ChangeToken.RegisterChangeCallback(OnReloadClientConfig, null);
            }

            return(this);
        }