public DefaultEmailService(
            ISimpleIdServerConfigurationClientFactory simpleIdServerConfigurationClientFactory,
            string configurationUrl)
        {
            if (simpleIdServerConfigurationClientFactory == null)
            {
                throw new ArgumentNullException(nameof(simpleIdServerConfigurationClientFactory));
            }

            if (string.IsNullOrWhiteSpace(configurationUrl))
            {
                throw new ArgumentNullException(nameof(configurationUrl));
            }

            _settingClient    = simpleIdServerConfigurationClientFactory.GetSettingClient();
            _configurationUrl = configurationUrl;
        }
        private async Task <double> GetExpirationTime(string key)
        {
            double result       = 0;
            double defaultValue = 3600;

            try
            {
                var setting = await _simpleIdServerConfigurationClientFactory.GetSettingClient()
                              .GetSettingByResolving(key, /*_configurationParameters.ConfigurationUrl*/ null);

                if (setting == null || !double.TryParse(setting.Value, out result))
                {
                    return(defaultValue);
                }


                return(result);
            }
            catch
            {
                return(defaultValue);
            }
        }