Exemple #1
0
        public bool GetSetting(IFeature feature, IDefaultSettingStrategy defaultStrategy)
        {
            var setting = ConfigurationManager.AppSettings[feature.GetType().Name];

            if (setting != null)
            {
                return(setting.ToLower() == "true");
            }

            if (defaultStrategy == null)
            {
                throw new MissingSettingException();
            }

            return(defaultStrategy.GetDefaultSetting());
        }
        public IFeatureValue GetSetting(IFeature feature, IDefaultSettingStrategy defaultStrategy, string propertyName)
        {
            var settingName = string.Format("{0}{1}", feature.GetType().Name, propertyName);
            var setting     = ConfigurationManager.AppSettings[settingName];

            if (setting != null)
            {
                return(new FeatureValue(setting));
            }

            if (defaultStrategy == null)
            {
                throw new MissingSettingException("Missing setting : " + settingName);
            }

            return(new FeatureValue(defaultStrategy.Value));
        }
Exemple #3
0
 public virtual IFeatureValue FeatureValue(IDefaultSettingStrategy defaultSettingStrategy, string featureName)
 {
     return(SettingValueProvider.GetSetting(this, defaultSettingStrategy, featureName));
 }