private static bool set_feature_flag(string featureName, ConfigFileSettings configFileSettings, bool defaultEnabled, string description) { var feature = configFileSettings.Features.FirstOrDefault(f => f.Name.is_equal_to(featureName)); if (feature == null) { feature = new ConfigFileFeatureSetting { Name = featureName, Enabled = defaultEnabled, Description = description }; configFileSettings.Features.Add(feature); } else { if (!feature.SetExplicitly && feature.Enabled != defaultEnabled) { feature.Enabled = defaultEnabled; } } feature.Description = description; return(feature != null ? feature.Enabled : defaultEnabled); }
protected void validate_supported_feature(ConfigFileFeatureSetting feature) { if (!_knownFeatures.Contains(feature.Name.to_lower())) { throw new ApplicationException("Feature '{0}' is not supported.".format_with(feature.Name)); } }
private static bool set_feature_flag(string featureName, ConfigFileSettings configFileSettings, bool defaultEnabled, string description) { var feature = configFileSettings.Features.FirstOrDefault(f => f.Name.is_equal_to(featureName)); if (feature == null) { feature = new ConfigFileFeatureSetting { Name = featureName, Enabled = defaultEnabled, Description = description }; configFileSettings.Features.Add(feature); } else { if (!feature.SetExplicitly && feature.Enabled != defaultEnabled) { feature.Enabled = defaultEnabled; } } feature.Description = description; return feature != null ? feature.Enabled : defaultEnabled; }