// If force==false, it actually means don't declare it at // the current level. public void ForceDeclaration(bool force) { VerifyIsEditable(); if ((force == false) && _flags[FlagDeclarationRequired]) { // Since it is required, we can not remove it } else { // CONSIDER: There is no apriori way to determine if a section // is implicit or undeclared. Would it be better to simply // fail silently so that app code can easily loop through sections // and declare all of them? if (force && BaseConfigurationRecord.IsImplicitSection(SectionName)) { throw new ConfigurationErrorsException(SR.Cannot_declare_or_remove_implicit_section); } if (force && _flags[FlagIsUndeclared]) { throw new ConfigurationErrorsException( SR.Config_cannot_edit_configurationsection_when_it_is_undeclared); } _flags[FlagDeclared] = force; } }
// If force==false, it actually means don't declare it at // the current level. public void ForceDeclaration(bool force) { VerifyIsEditable(); if ((force == false) && _flags[Flag_DeclarationRequired]) { // Since it is required, we can not remove it } else { // // if (force == true && BaseConfigurationRecord.IsImplicitSection(SectionName)) { throw new ConfigurationErrorsException(SR.GetString(SR.Cannot_declare_or_remove_implicit_section)); } if (force == true && _flags[Flag_IsUndeclared]) { throw new ConfigurationErrorsException(SR.GetString(SR.Config_cannot_edit_configurationsection_when_it_is_undeclared)); } _flags[Flag_Declared] = force; } }
internal void VerifyIsEditableFactory() { if ((this._configRecord != null) && this._configRecord.IsLocationConfig) { throw new InvalidOperationException(System.Configuration.SR.GetString("Config_cannot_edit_configurationsection_in_location_config")); } if (BaseConfigurationRecord.IsImplicitSection(this.ConfigKey)) { throw new InvalidOperationException(System.Configuration.SR.GetString("Config_cannot_edit_configurationsection_when_it_is_implicit")); } if (this._flags[0x2000]) { throw new InvalidOperationException(System.Configuration.SR.GetString("Config_cannot_edit_configurationsection_when_it_is_undeclared")); } }
public void ForceDeclaration(bool force) { this.VerifyIsEditable(); if (force || !this._flags[4]) { if (force && BaseConfigurationRecord.IsImplicitSection(this.SectionName)) { throw new ConfigurationErrorsException(System.Configuration.SR.GetString("Cannot_declare_or_remove_implicit_section")); } if (force && this._flags[0x2000]) { throw new ConfigurationErrorsException(System.Configuration.SR.GetString("Config_cannot_edit_configurationsection_when_it_is_undeclared")); } this._flags[2] = force; } }
internal void VerifyIsEditableFactory() { if ((_configRecord != null) && _configRecord.IsLocationConfig) { throw new InvalidOperationException(SR.Config_cannot_edit_configurationsection_in_location_config); } // Can't edit factory if the section is built-in if (BaseConfigurationRecord.IsImplicitSection(ConfigKey)) { throw new InvalidOperationException(SR.Config_cannot_edit_configurationsection_when_it_is_implicit); } // Can't edit undeclared section if (_flags[FlagIsUndeclared]) { throw new InvalidOperationException(SR.Config_cannot_edit_configurationsection_when_it_is_undeclared); } }