Esempio n. 1
0
        private void ClearConfigurationSections(IDesignConfigurationSource source)
        {
            var locator = builder.Resolve <ConfigurationSectionLocator>();

            foreach (var sectionName in locator.ClearableConfigurationSectionNames)
            {
                source.RemoveLocalSection(sectionName);
            }
        }
Esempio n. 2
0
        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);
     }
 }