static ApplicationLocalizationContext()
        {
            Settings = ConfigurationManager.GetSection("localizationContext") as LocalizationContextConfigurationSection;

            LocalizationManager = new LocalizationManager(
                new SimpleLanguageContextProvider(),
                Settings.FetchAllowedLanguages()
                );
        }
        public static IEnumerable <string> FetchAllowedLanguages(this LocalizationContextConfigurationSection source)
        {
            if (source == null)
            {
                return(null);
            }

            if (source.AvailableLanguages.IsEmpty())
            {
                return(null);
            }

            return(source.AvailableLanguages
                   .Cast <LanguageConfigurationElement>()
                   .Where(x => x.Enabled)
                   .Select(x => x.LanguageName));
        }