Access ConfigurationSection from ConfigurationElement

Posted by shivesh on Stack Overflow See other posts from Stack Overflow or by shivesh
Published on 2010-05-19T10:21:14Z Indexed on 2010/05/19 12:10 UTC
Read the original article Hit count: 247

Filed under:
|

I have a configuration class that maps web.config, something like that:

 public class SiteConfigurationSection : ConfigurationSection 
    {
        [ConfigurationProperty("defaultConnectionStringName", DefaultValue = "LocalSqlServer")]
        public string DefaultConnectionStringName
        {
            get { return (string)base["defaultConnectionStringName"]; }
            set { base["defaultConnectionStringName"] = value; }
        }

        [ConfigurationProperty("Module", IsRequired = true)]
        public ModuleElement Module
        {
            get { return (ModuleElement)base["Module"]; }
        }
    }

    public class ModuleElement : ConfigurationElement
    {
        [ConfigurationProperty("connectionStringName")]
        public string ConnectionStringName
        {
            get { return (string)base["connectionStringName"]; }
            set { base["connectionStringName"] = value; }
        }

        public string ConnectionString
        {
            get
            {
                string str;
                if (string.IsNullOrEmpty(this.ConnectionStringName))
                {
                     str =//GET THE DefaultConnectionStringName from SiteConfigurationSection;
                }
                else 
                     str = this.ConnectionStringName;

                return WebConfigurationManager.ConnectionStrings[str].ConnectionString;
            }
        }      

    }

Meaning if connection string name value is missing in Module section in web.config file, the value should be read from configurationsection.

How to do that?

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about c#