Ejemplo n.º 1
0
        // 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;
            }
        }
Ejemplo n.º 2
0
        // 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;
            }
        }
Ejemplo n.º 3
0
 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"));
     }
 }
Ejemplo n.º 4
0
 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;
     }
 }
Ejemplo n.º 5
0
        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);
            }
        }