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)); }
public virtual IFeatureValue FeatureValue(IDefaultSettingStrategy defaultSettingStrategy, string featureName) { return(SettingValueProvider.GetSetting(this, defaultSettingStrategy, featureName)); }