private void ClearConfigurationSections(IDesignConfigurationSource source) { var locator = builder.Resolve <ConfigurationSectionLocator>(); foreach (var sectionName in locator.ClearableConfigurationSectionNames) { source.RemoveLocalSection(sectionName); } }
public virtual void Save(IDesignConfigurationSource configurationSource) { Guard.ArgumentNotNull(configurationSource, "configurationSource"); ConfigurationSectionCloner cloner = new ConfigurationSectionCloner(); var savableSection = cloner.Clone((ConfigurationSection)ConfigurationElement); BeforeSave(savableSection); configurationSource.RemoveLocalSection(configurationSectionName); if (protectionProviderProperty.NeedsProtectionProvider) { configurationSource.Add(configurationSectionName, savableSection, protectionProviderProperty.TypedValue); } else { configurationSource.AddLocalSection(configurationSectionName, savableSection); } }
private void ClearConfigurationSections(IDesignConfigurationSource source) { var locator = builder.Resolve<ConfigurationSectionLocator>(); foreach (var sectionName in locator.ClearableConfigurationSectionNames) { source.RemoveLocalSection(sectionName); } }