Example #1
0
        /// <summary>
        /// Gets the DatabaseSettings for a configuration.
        /// </summary>
        /// <param name="configurationFile">The configuration file to read settings from</param>
        /// <returns>The DatabaseSettings from the file</returns>
        public static DatabaseSettings GetDatabaseSettings(Configuration configurationFile)
        {
            DatabaseSettings databaseSettings = configurationFile.Sections[DATABASE_SETTINGS] as DatabaseSettings;

            if (databaseSettings == null)
            {
                // Allows the configuration section to be in the Interstates sectionGroup
                databaseSettings = (DatabaseSettings)configurationFile.GetSection("Interstates/" + DATABASE_SETTINGS);
                if (databaseSettings == null)
                {
                    databaseSettings = ApplicationConfiguration.FindConfigurationSection(configurationFile, typeof(DatabaseSettings)) as DatabaseSettings;
                }
            }
            return(databaseSettings);
        }