Пример #1
0
        protected void Application_Start()
        {
            Configuration        config  = WebConfigurationManager.OpenWebConfiguration(@"/");
            GlobalizationSection section =
                (GlobalizationSection)config.GetSection("system.web/globalization");

            Culture = section.Culture.ToString();

            DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture(Culture).DateTimeFormat;

            DatePattern   = dtfi.ShortDatePattern;
            JSDatePattern = DatePattern.Replace("M", "m").Replace("yy", "y");

            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();
            //Database.SetInitializer<AjourDbContext>(new AjourDbInitializer());
            // DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(AjourBT.Domain.Entities.Permit.RequiredIfAttribute),typeof(RequiredAttributeAdapter));

            if (WebConfigurationManager.AppSettings["EnableGreetings"] == "true")
            {
                Scheduler.Start(TimeSpan.Parse(WebConfigurationManager.AppSettings["GreetingsSendTime"]), NinjectWebCommon.Kernel.TryGet <IMessenger>());
            }
        }
        public object GetLocalizationInfo()
        {
            // Get the Web application configuration object.
            var webConfig = WebConfigurationManager.OpenWebConfiguration("~/web.config");

            // Get the section related object.
            GlobalizationSection configSection =
                (GlobalizationSection)webConfig.GetSection("system.web/globalization");

            string providerFactory = configSection.ResourceProviderFactoryType;

            if (string.IsNullOrEmpty(providerFactory))
            {
                providerFactory = WebUtils.GRes(STR_RESOURCESET, "NoProviderConfigured");
            }

            var config = DbResourceConfiguration.Current;

            return(new
            {
                ProviderFactory = providerFactory,
                config.ConnectionString,
                config.ResourceTableName,
                DbResourceProviderType = config.DbResourceDataManagerType.Name,
                config.ResxExportProjectType,
                config.ResxBaseFolder,
                config.ResourceBaseNamespace,
                config.StronglyTypedGlobalResource,
                config.GoogleApiKey,
                config.BingClientId,
                config.AddMissingResources
            });
        }
Пример #3
0
        public static CultureInfo GetDefaultCulture()
        {
            try
            {
                // reading config sections not allowed in Medium trust so catch SecurityException
                GlobalizationSection globalizationSection = (GlobalizationSection)ConfigurationManager.GetSection("system.web/globalization");
                if (globalizationSection != null)
                {
                    if (globalizationSection.Culture.Contains(":"))
                    {
                        String cultureString;
                        cultureString = globalizationSection.Culture.Substring(globalizationSection.Culture.LastIndexOf(":") + 1, (globalizationSection.Culture.Length - (globalizationSection.Culture.LastIndexOf(":") + 1)));
                        return(new CultureInfo(cultureString));
                    }
                    else
                    {
                        return(new CultureInfo(globalizationSection.Culture));
                    }
                }
            }
            catch (ArgumentException) { }
            catch (System.Security.SecurityException) { }

            return(CultureInfo.CurrentCulture);
        }
Пример #4
0
        protected void Application_Start()
        {
            Configuration        config  = WebConfigurationManager.OpenWebConfiguration(@"/");
            GlobalizationSection section =
                (GlobalizationSection)config.GetSection("system.web/globalization");

            Culture = section.Culture.ToString();

            DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture(Culture).DateTimeFormat;

            DatePattern   = dtfi.ShortDatePattern;
            JSDatePattern = DatePattern.Replace("M", "m").Replace("yy", "y");



            AreaRegistration.RegisterAllAreas();

            DependencyResolver.SetResolver(new NinjectDependencyResolver());

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            GlobalFilters.Filters.Add(new DisableCache());
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();
            //Database.SetInitializer<AjourDbContext>(new AjourDbInitializer());
            // DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(AjourBT.Domain.Entities.Permit.RequiredIfAttribute),typeof(RequiredAttributeAdapter));
        }
Пример #5
0
        /// <summary>
        /// when posssible you should use SiteUtils.GetDefaultCulture() in preference to this method
        /// </summary>
        /// <returns></returns>
        public static CultureInfo GetDefaultCulture()
        {
            try
            {
                // reading config sections not allowed in Medium trust so catch SecurityException
                GlobalizationSection globalizationSection = (GlobalizationSection)ConfigurationManager.GetSection("system.web/globalization");
                if (globalizationSection != null)
                {
                    if (globalizationSection.Culture.Contains(":"))
                    {
                        String cultureString;
                        // this is trying to get culture not uiculture and expects this format
                        // <globalization culture="auto:en-US" uiCulture="auto:en-US" requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="iso-8859-15" />
                        cultureString = globalizationSection.Culture.Substring(globalizationSection.Culture.IndexOf(":") + 1, (globalizationSection.Culture.Length - (globalizationSection.Culture.IndexOf(":") + 1)));
                        return(new CultureInfo(cultureString));
                    }
                    else
                    {
                        return(new CultureInfo(globalizationSection.Culture));
                    }
                }
            }
            catch (ArgumentException ex)
            {
                log.Info("ResourceHelper swallowed exception", ex);
            }
            catch (System.Security.SecurityException ex)
            {
                log.Info("ResourceHelper swallowed exception", ex);
            }

            return(new CultureInfo("en-US")); //this is the default culture in Web.config
        }
Пример #6
0
        public static GlobalizationSection GetGlobalization()
        {
            Configuration        cfg     = WebConfigurationManager.OpenWebConfiguration("~/");
            GlobalizationSection section = (GlobalizationSection)cfg.GetSection("system.web/globalization");

            return(section);
        }
Пример #7
0
        static Settings()
        {
            //PagesSection ps = (PagesSection)WebConfigurationManager.GetSection("system.web/pages");
            //List<string> ns = new List<string>(ps.Namespaces.Count);
            //foreach (NamespaceInfo n in ps.Namespaces)
            //    ns.Add(n.Namespace);
            CompilationSection   cs = (CompilationSection)WebConfigurationManager.GetSection("system.web/compilation");
            GlobalizationSection gs = (GlobalizationSection)WebConfigurationManager.GetSection("system.web/globalization");
            SiteSection          ss = SiteSection.GetSection();

            _configSettings          = new Settings();
            _configSettings._rootUrl = HttpContext.Current.Request.ApplicationPath;
            if (!_configSettings._rootUrl.EndsWith("/"))
            {
                _configSettings._rootUrl = string.Concat(_configSettings._rootUrl, "/");
            }
            //_configSettings._controllerNamespaces = ns.ToArray();
            _configSettings._theme            = ss.Theme;
            _configSettings._themePath        = GetTempPath(_configSettings._theme);
            _configSettings._themeUrl         = string.Concat(_configSettings._rootUrl, "themes/", _configSettings._theme, "/");
            _configSettings._debug            = cs.Debug;
            _configSettings._responseEncoding = gs.ResponseEncoding;
            _configSettings._fileEncoding     = gs.FileEncoding;
            _configSettings._urlMode          = ss.UrlMode;
            //_configSettings._urlExt = ss.UrlExt;
            _configSettings._management    = ss.Management;
            _configSettings._wapDomain     = ss.WapDomain;
            _configSettings._subDomain     = ss.SubDomain;
            _configSettings._dataProvider  = ss.DataProvider;
            _configSettings._cacheMode     = ss.CacheMode;
            _configSettings._cacheProvider = ss.CacheProvider;
            _configSettings._resources     = ss.ResourcesUrl;
            _configSettings._passport      = ss.PassportUrl;
            _configSettings._wapPassport   = ss.WapPassportUrl;
        }
Пример #8
0
        public static string ConvertirFechaFormatPiePagina(DateTime Fecha)
        {
            GlobalizationSection oGlobalizationSection = (GlobalizationSection)ConfigurationManager.GetSection("system.web/globalization");
            DateTimeFormatInfo   oDateTimeFormatInfo   = new CultureInfo(oGlobalizationSection.Culture).DateTimeFormat;
            string Mes = oDateTimeFormatInfo.GetMonthName(Fecha.Month);

            return(Mes + " de " + Fecha.Year);
        }
Пример #9
0
        /// <summary>
        /// Creates a new instance.
        /// </summary>
        public ApplicationConfiguration()
        {
#if !SILVERLIGHT
            Paths = new PathsSection();
#endif
            Compiler      = new CompilerSection();
            Globalization = new GlobalizationSection();
        }
Пример #10
0
        public void PreSerialize()
        {
            StringWriter         sw;
            XmlWriter            writer;
            MethodInfo           mi = typeof(GlobalizationSection).GetMethod("PreSerialize", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            GlobalizationSection s;

            object[] parms = new object[1];
            bool     failed;

            sw     = new StringWriter();
            writer = new XmlTextWriter(sw);

            s        = new GlobalizationSection();
            parms[0] = writer;

            /* 1 */
            mi.Invoke(s, parms);

            /* 2 */
            failed = true;
            try
            {
                s.Culture = "illegal-culture";
                mi.Invoke(s, parms);
            }
            catch (TargetInvocationException e)
            {
                Assert.AreEqual(typeof(ConfigurationErrorsException), e.InnerException.GetType(), "A2");
                failed = false;
            }
            Assert.IsFalse(failed, "A2");

            /* 3 */
            failed = true;
            try
            {
                s.Culture   = "";
                s.UICulture = "illegal-culture";
                mi.Invoke(s, parms);
            }
            catch (TargetInvocationException e)
            {
                Assert.AreEqual(typeof(ConfigurationErrorsException), e.InnerException.GetType(), "A3");
                failed = false;
            }
            Assert.IsFalse(failed, "A3");

            /* 4 */
            s.Culture   = "";
            s.UICulture = "";
            s.ResourceProviderFactoryType = "invalid-type";
            mi.Invoke(s, parms);

            /* 5  (null writer) */
            parms[0] = null;
            mi.Invoke(s, parms);
        }
Пример #11
0
        // Sets the thread's CurrentCulture and CurrentUICulture to those associated
        // with the current HttpContext. We do this since the culture of a request can
        // change over its lifetime and isn't necessarily the default for the AppDomain,
        // e.g. if the culture was read from the request headers.
        private void SetRequestLevelCulture()
        {
            CultureInfo culture   = null;
            CultureInfo uiculture = null;

            GlobalizationSection globConfig = RuntimeConfig.GetConfig(HttpContext).Globalization;

            if (!String.IsNullOrEmpty(globConfig.Culture))
            {
                culture = HttpContext.CultureFromConfig(globConfig.Culture, true);
            }

            if (!String.IsNullOrEmpty(globConfig.UICulture))
            {
                uiculture = HttpContext.CultureFromConfig(globConfig.UICulture, false);
            }

            if (HttpContext.DynamicCulture != null)
            {
                culture = HttpContext.DynamicCulture;
            }

            if (HttpContext.DynamicUICulture != null)
            {
                uiculture = HttpContext.DynamicUICulture;
            }

            // Page also could have its own culture settings
            Page page = HttpContext.CurrentHandler as Page;

            if (page != null)
            {
                if (page.DynamicCulture != null)
                {
                    culture = page.DynamicCulture;
                }

                if (page.DynamicUICulture != null)
                {
                    uiculture = page.DynamicUICulture;
                }
            }

            _originalThreadCurrentCulture   = Thread.CurrentThread.CurrentCulture;
            _originalThreadCurrentUICulture = Thread.CurrentThread.CurrentUICulture;

            if (culture != null && culture != Thread.CurrentThread.CurrentCulture)
            {
                HttpRuntime.SetCurrentThreadCultureWithAssert(culture);
            }

            if (uiculture != null && uiculture != Thread.CurrentThread.CurrentUICulture)
            {
                Thread.CurrentThread.CurrentUICulture = uiculture;
            }
        }
        protected virtual bool IsCultureSpecifiedInGlobalizationConfig()
        {
            GlobalizationSection globalizationSection = WebConfigurationManager.GetSection("system.web/globalization") as GlobalizationSection;

            if (globalizationSection == null || globalizationSection.UICulture.IsNullOrEmpty())
            {
                return(false);
            }

            return(!string.Equals(globalizationSection.UICulture, "auto", StringComparison.InvariantCultureIgnoreCase));
        }
Пример #13
0
 /// <summary>
 /// 从Web.config中的配置节点读取ResponseEncoding
 /// </summary>
 /// <returns></returns>
 private Encoding GetResponseEncodingFromWebConfig()
 {
     try
     {
         GlobalizationSection section = WebConfigurationManager.GetSection("system.web/globalization") as GlobalizationSection;
         return((section == null) ? Encoding.UTF8 : section.ResponseEncoding);
     }
     catch
     {
         return(Encoding.UTF8);
     }
 }
Пример #14
0
 /// <summary>
 /// Updates the current UI language in the globalization section and saves the configuration file.
 /// </summary>
 /// <param name="uiLanguageCode">The UI language code, e.g. fr for French.</param>
 /// <exception cref="System.Configuration.ConfigurationException">An exception occurred while updating the UI language in the web.config</exception>
 public override void UpdateLanguage(string uiLanguageCode)
 {
     try
     {
         GlobalizationSection globalizationSection = _config.GetSection("system.web/globalization") as GlobalizationSection;
         globalizationSection.UICulture = uiLanguageCode;
         _config.Save(ConfigurationSaveMode.Minimal);
     }
     catch (ConfigurationErrorsException ex)
     {
         throw new ConfigurationException("An exception occurred while updating the UI language in the web.config", ex);
     }
 }
Пример #15
0
        public static IDisposable SetCultures(string virtualPath)
        {
            GlobalizationSection gs  = WebConfigurationManager.GetSection("system.web/globalization", virtualPath) as GlobalizationSection;
            IDisposable          ret = Thread.CurrentThread.CurrentCulture as IDisposable;
            string culture           = gs.Culture;

            if (String.IsNullOrEmpty(culture))
            {
                return(ret);
            }
            Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
            return(ret);
        }
Пример #16
0
        public void Defaults()
        {
            GlobalizationSection g = new GlobalizationSection();

            Assert.AreEqual("", g.Culture, "A1");
            Assert.IsFalse(g.EnableBestFitResponseEncoding, "A2");
            Assert.IsFalse(g.EnableClientBasedCulture, "A3");

            // XXX FileEncoding?

            Assert.AreEqual(Encoding.UTF8, g.RequestEncoding, "A5");
            Assert.AreEqual("", g.ResourceProviderFactoryType, "A6");
            Assert.AreEqual(Encoding.UTF8, g.ResponseHeaderEncoding, "A7");
            Assert.AreEqual("", g.UICulture, "A8");
        }
Пример #17
0
        public void PostDeserialize()
        {
            MethodInfo           mi = typeof(GlobalizationSection).GetMethod("PostDeserialize", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            GlobalizationSection s;

            object[] parms = new object[0];
            bool     failed;

            s = new GlobalizationSection();

            /* 1 */
            mi.Invoke(s, parms);

            /* 2 */
            failed = true;
            try
            {
                s.Culture = "illegal-culture";
                mi.Invoke(s, parms);
            }
            catch (TargetInvocationException e)
            {
                Assert.AreEqual(typeof(ConfigurationErrorsException), e.InnerException.GetType(), "A2");
                failed = false;
            }
            Assert.IsFalse(failed, "A2");

            failed = true;
            try
            {
                s.Culture   = "";
                s.UICulture = "illegal-culture";
                mi.Invoke(s, parms);
            }
            catch (TargetInvocationException e)
            {
                Assert.AreEqual(typeof(ConfigurationErrorsException), e.InnerException.GetType(), "A3");
                failed = false;
            }
            Assert.IsFalse(failed, "A3");

            s.Culture   = "";
            s.UICulture = "";
            s.ResourceProviderFactoryType = "invalid-type";
            mi.Invoke(s, parms);
        }
        public void UpdateLanguage_Should_Save_Language_Code_To_Globalization_Section()
        {
            // Arrange
            string configFilePath = GetConfigPath("test.config");

            // Act
            FullTrustConfigReaderWriter configManager = new FullTrustConfigReaderWriter(configFilePath);

            configManager.UpdateLanguage("fr-FR");

            // Assert
            Configuration        config = configManager.GetConfiguration();
            GlobalizationSection globalizationSection = config.GetSection("system.web/globalization") as GlobalizationSection;

            Assert.That(globalizationSection, Is.Not.Null);
            Assert.That(globalizationSection.UICulture, Is.EqualTo("fr-FR"));
        }
Пример #19
0
        static StyleHandler()
        {
            string miniJsFiles = GetAppSettingValue("miniJsFiles");

            if (miniJsFiles == null)
            {
                _MiniJsFiles = new string[0];
            }
            else if (miniJsFiles.Contains(","))
            {
                _MiniJsFiles = miniJsFiles.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            }
            else
            {
                _MiniJsFiles = new string[] { miniJsFiles };
            }
            _GlobalizationSection = WebConfigurationManager.GetSection("system.web/globalization") as GlobalizationSection;
        }
Пример #20
0
        static bool EnsureProviderFactory()
        {
            if (resource_providers == null)
            {
                resource_providers = new Dictionary <string, IResourceProvider> ();
            }

            if (provider_factory != null)
            {
                return(true);
            }

            GlobalizationSection gs = WebConfigurationManager.GetSection("system.web/globalization") as GlobalizationSection;

            if (gs == null)
            {
                return(false);
            }

            String rsfTypeName  = gs.ResourceProviderFactoryType;
            bool   usingDefault = false;

            if (String.IsNullOrEmpty(rsfTypeName))
            {
                usingDefault = true;
                rsfTypeName  = typeof(DefaultResourceProviderFactory).AssemblyQualifiedName;
            }

            Type rsfType = HttpApplication.LoadType(rsfTypeName, true);
            ResourceProviderFactory rpf = Activator.CreateInstance(rsfType) as ResourceProviderFactory;

            if (rpf == null && usingDefault)
            {
                return(false);
            }

            provider_factory = rpf;
            if (usingDefault)
            {
                default_provider_factory = rpf as DefaultResourceProviderFactory;
            }

            return(true);
        }
        public static string GetDefaultUICulture()
        {
            string defaultUICulture = string.Empty;
            string key    = $"DefaultUICulture";
            object result = MemoryCache.Default.Get(key, null);

            if (result == null)
            {
                Configuration        config  = WebConfigurationManager.OpenWebConfiguration("/");
                GlobalizationSection section = (GlobalizationSection)config.GetSection("system.web/globalization");
                defaultUICulture = section.UICulture;
                MemoryCache.Default.Set(key, defaultUICulture, new CacheItemPolicy());
            }
            else
            {
                defaultUICulture = MemoryCache.Default.Get(key).ToString();
            }
            return(defaultUICulture);
        }
        private static void EnsureResourceProviderFactory()
        {
            if (s_resourceProviderFactory != null)
            {
                return;
            }

            Type t = null;
            GlobalizationSection globConfig = RuntimeConfig.GetAppConfig().Globalization;

            t = globConfig.ResourceProviderFactoryTypeInternal;

            // If we got a type from config, use it.  Otherwise, use default factory
            if (t == null)
            {
                s_resourceProviderFactory = new ResXResourceProviderFactory();
            }
            else
            {
                s_resourceProviderFactory = (ResourceProviderFactory)HttpRuntime.CreatePublicInstance(t);
            }
        }
Пример #23
0
		/// <summary>
		/// Creates a new instance.
		/// </summary>
		public ApplicationConfiguration()
		{
#if !SILVERLIGHT
			Paths = new PathsSection();
#endif
			Compiler = new CompilerSection();
			Globalization = new GlobalizationSection();
		}
Пример #24
0
    protected void Page_PreInit(object sender, System.EventArgs e)
    {
        GlobalizationSection oGlobalization = (GlobalizationSection)ConfigurationManager.GetSection("system.web/globalization");

        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(oGlobalization.Culture);
    }
        static void Main(string[] args)
        {
            try
            {
                // Set the path of the config file.
                string configPath = "";

                // Get the Web application configuration object.
                Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);

                // Get the section related object.
                GlobalizationSection configSection =
                    (GlobalizationSection)config.GetSection("system.web/globalization");

                // Display title and info.
                Console.WriteLine("ASP.NET Configuration Info");
                Console.WriteLine();

                // Display Config details.
                Console.WriteLine("File Path: {0}",
                                  config.FilePath);
                Console.WriteLine("Section Path: {0}",
                                  configSection.SectionInformation.Name);

// <Snippet2>
                // Display Culture property.
                Console.WriteLine("Culture: {0}",
                                  configSection.Culture);
// </Snippet2>

                // Set Culture property.
                configSection.Culture =
                    System.Globalization.CultureInfo.CurrentCulture.ToString();

// <Snippet3>
                // Display EnableClientBasedCulture property.
                Console.WriteLine("EnableClientBasedCulture: {0}",
                                  configSection.EnableClientBasedCulture);
// </Snippet3>

                // Set EnableClientBasedCulture property.
                configSection.EnableClientBasedCulture = false;

// <Snippet4>
                // Display FileEncoding property.
                Console.WriteLine("FileEncoding: {0}",
                                  configSection.FileEncoding);
// </Snippet4>

                // Set FileEncoding property.
                configSection.FileEncoding =
                    System.Text.Encoding.UTF8;

// <Snippet5>
                // Display RequestEncoding property.
                Console.WriteLine("RequestEncoding: {0}",
                                  configSection.RequestEncoding);
// </Snippet5>

                // Set RequestEncoding property.
                configSection.RequestEncoding =
                    System.Text.Encoding.UTF8;

// <Snippet6>
                // Display ResponseEncoding property.
                Console.WriteLine("ResponseEncoding: {0}",
                                  configSection.ResponseEncoding);
// </Snippet6>

                // Set ResponseEncoding property.
                configSection.ResponseEncoding =
                    System.Text.Encoding.UTF8;

// <Snippet7>
                // Display ResponseHeaderEncoding property.
                Console.WriteLine("ResponseHeaderEncoding: {0}",
                                  configSection.ResponseHeaderEncoding);
// </Snippet7>

                // Set ResponseHeaderEncoding property.
                configSection.ResponseHeaderEncoding =
                    System.Text.Encoding.UTF8;

// <Snippet8>
                // Display UICulture property.
                Console.WriteLine("UICulture: {0}",
                                  configSection.UICulture);
// </Snippet8>

                // Set UICulture property.
                configSection.UICulture =
                    System.Globalization.CultureInfo.CurrentUICulture.ToString();

                // Update if not locked.
                if (!configSection.SectionInformation.IsLocked)
                {
                    config.Save();
                    Console.WriteLine("** Configuration updated.");
                }
                else
                {
                    Console.WriteLine("** Could not update, section is locked.");
                }
            }

            catch (Exception e)
            {
                // Unknown error.
                Console.WriteLine(e.ToString());
            }

            // Display and wait
            Console.ReadLine();
        }
Пример #26
0
        static void Main(string[] args)
        {
            string inputStr = String.Empty;
            string option   = String.Empty;

            // Define a regular expression to allow only
            // alphanumeric inputs that are at most 20 character
            // long. For instance "/iii:".
            Regex rex = new Regex(@"[^\/w]{1,20}:");

            // Parse the user's input.
            if (args.Length < 1)
            {
                // No option entered.
                Console.Write("Input parameter missing.");
                return;
            }
            else
            {
                // Get the user's option.
                inputStr = args[0].ToLower();
                if (!(rex.Match(inputStr)).Success)
                {
                    // Wrong option format used.
                    Console.Write("Input parameter format not allowed.");
                    return;
                }
            }

            // <Snippet1>

            // Get the Web application configuration.
            System.Configuration.Configuration configuration =
                WebConfigurationManager.OpenWebConfiguration(
                    "/aspnetTest");

            // Get the <system.web> group.
            SystemWebSectionGroup systemWeb =
                (SystemWebSectionGroup)configuration.GetSectionGroup("system.web");

            // </Snippet1>


            try
            {
                switch (inputStr)
                {
                case "/anonymous:":
                    // <Snippet2>
                    // Get the anonymousIdentification section.
                    AnonymousIdentificationSection
                        anonymousIdentification =
                        systemWeb.AnonymousIdentification;
                    // Read section information.
                    info =
                        anonymousIdentification.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet2>

                    Console.Write(msg);
                    break;

                case "/authentication:":

                    // <Snippet3>
                    // Get the authentication section.
                    AuthenticationSection authentication =
                        systemWeb.Authentication;
                    // Read section information.
                    info =
                        authentication.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet3>

                    Console.Write(msg);
                    break;

                case "/authorization:":

                    // <Snippet4>
                    // Get the authorization section.
                    AuthorizationSection authorization =
                        systemWeb.Authorization;
                    // Read section information.
                    info =
                        authorization.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet4>

                    Console.Write(msg);
                    break;

                case "/compilation:":

                    // <Snippet5>
                    // Get the compilation section.
                    CompilationSection compilation =
                        systemWeb.Compilation;
                    // Read section information.
                    info =
                        compilation.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet5>

                    Console.Write(msg);
                    break;


                case "/customerrors:":

                    // <Snippet6>
                    // Get the customerrors section.
                    CustomErrorsSection customerrors =
                        systemWeb.CustomErrors;
                    // Read section information.
                    info =
                        customerrors.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet6>

                    Console.Write(msg);
                    break;

                case "/globalization:":

                    // <Snippet7>
                    // Get the globalization section.
                    GlobalizationSection globalization =
                        systemWeb.Globalization;
                    // Read section information.
                    info =
                        globalization.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet7>

                    Console.Write(msg);
                    break;

                case "/httpcookies:":
                    // <Snippet8>
                    // Get the httpCookies section.
                    HttpCookiesSection httpCookies =
                        systemWeb.HttpCookies;
                    // Read section information.
                    info =
                        httpCookies.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet8>

                    Console.Write(msg);
                    break;

                case "/httphandlers:":

                    // <Snippet9>
                    // Get the httpHandlers section.
                    HttpHandlersSection httpHandlers =
                        systemWeb.HttpHandlers;
                    // Read section information.
                    info =
                        httpHandlers.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet9>

                    Console.Write(msg);
                    break;

                case "/httpmodules:":

                    // <Snippet10>
                    // Get the httpModules section.
                    HttpModulesSection httpModules =
                        systemWeb.HttpModules;
                    // Read section information.
                    info =
                        httpModules.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet10>

                    Console.Write(msg);
                    break;

                case "/httpruntime:":

                    // <Snippet11>
                    // Get the httpRuntime section.
                    HttpRuntimeSection httpRuntime =
                        systemWeb.HttpRuntime;
                    // Read section information.
                    info =
                        httpRuntime.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet11>

                    Console.Write(msg);
                    break;

                case "/identity:":

                    // <Snippet12>
                    // Get the identity section.
                    IdentitySection identity =
                        systemWeb.Identity;
                    // Read section information.
                    info =
                        identity.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet12>

                    Console.Write(msg);
                    break;

                case "/machinekey:":

                    // <Snippet13>
                    // Get the machineKey section.
                    MachineKeySection machineKey =
                        systemWeb.MachineKey;
                    // Read section information.
                    info =
                        machineKey.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet13>

                    Console.Write(msg);
                    break;

                case "/membership:":
                    // <Snippet14>
                    // Get the membership section.
                    MembershipSection membership =
                        systemWeb.Membership;
                    // Read section information.
                    info =
                        membership.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet14>

                    Console.Write(msg);
                    break;

                case "/pages:":
                    // <Snippet15>
                    // Get the pages section.
                    PagesSection pages =
                        systemWeb.Pages;
                    // Read section information.
                    info =
                        pages.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet15>

                    Console.Write(msg);
                    break;

                case "/processModel:":
                    // <Snippet16>
                    // Get the processModel section.
                    ProcessModelSection processModel =
                        systemWeb.ProcessModel;
                    // Read section information.
                    info =
                        processModel.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet16>

                    Console.Write(msg);
                    break;

                case "/profile:":
                    // <Snippet17>
                    // Get the profile section.
                    ProfileSection profile =
                        systemWeb.Profile;
                    // Read section information.
                    info =
                        profile.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet17>

                    Console.Write(msg);
                    break;

                case "/roleManager:":
                    // <Snippet18>
                    // Get the roleManager section.
                    RoleManagerSection roleManager =
                        systemWeb.RoleManager;
                    // Read section information.
                    info =
                        roleManager.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet18>

                    Console.Write(msg);
                    break;

                case "/securityPolicy:":
                    // <Snippet19>
                    // Get the securityPolicy section.
                    SecurityPolicySection securityPolicy =
                        systemWeb.SecurityPolicy;
                    // Read section information.
                    info =
                        securityPolicy.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet19>

                    Console.Write(msg);
                    break;

                case "/sessionState:":
                    // <Snippet20>
                    // Get the sessionState section.
                    SessionStateSection sessionState =
                        systemWeb.SessionState;
                    // Read section information.
                    info =
                        sessionState.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet20>

                    Console.Write(msg);
                    break;

                case "/sitemap:":
                    // <Snippet21>
                    // Get the siteMap section.
                    SiteMapSection siteMap =
                        systemWeb.SiteMap;
                    // Read section information.
                    info =
                        siteMap.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet21>

                    Console.Write(msg);
                    break;

                case "/trace:":
                    // <Snippet22>
                    // Get the trace section.
                    TraceSection trace =
                        systemWeb.Trace;
                    // Read section information.
                    info =
                        trace.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet22>

                    Console.Write(msg);
                    break;

                case "/trust:":
                    // <Snippet23>
                    // Get the trust section.
                    TrustSection trust =
                        systemWeb.Trust;
                    // Read section information.
                    info =
                        trust.SectionInformation;
                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet23>

                    Console.Write(msg);
                    break;

                case "/browserCaps:":
                    // <Snippet24>
                    // Get the browserCaps section.
                    DefaultSection browserCaps =
                        systemWeb.BrowserCaps;
                    // Read section information.
                    info =
                        browserCaps.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet24>

                    Console.Write(msg);
                    break;

                case "/clientTarget:":
                    // <Snippet25>
                    // Get the clientTarget section.
                    ClientTargetSection clientTarget =
                        systemWeb.ClientTarget;
                    // Read section information.
                    info =
                        clientTarget.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet25>

                    Console.Write(msg);
                    break;


                case "/deployment:":
                    // <Snippet26>
                    // Get the deployment section.
                    DeploymentSection deployment =
                        systemWeb.Deployment;
                    // Read section information.
                    info =
                        deployment.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet26>

                    Console.Write(msg);
                    break;


                case "/deviceFilters:":
                    // <Snippet27>
                    // Get the deviceFilters section.
                    DefaultSection deviceFilters =
                        systemWeb.DeviceFilters;
                    // Read section information.
                    info =
                        deviceFilters.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet27>

                    Console.Write(msg);
                    break;

                case "/healthMonitoring:":
                    // <Snippet28>
                    // Get the healthMonitoring section.
                    HealthMonitoringSection healthMonitoring =
                        systemWeb.HealthMonitoring;
                    // Read section information.
                    info =
                        healthMonitoring.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet28>

                    Console.Write(msg);
                    break;

                case "/hostingEnvironment:":
                    // <Snippet29>
                    // Get the hostingEnvironment section.
                    HostingEnvironmentSection hostingEnvironment =
                        systemWeb.HostingEnvironment;
                    // Read section information.
                    info =
                        hostingEnvironment.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet29>

                    Console.Write(msg);
                    break;

                case "/mobileControls:":
                    // <Snippet30>
                    // Get the mobileControls section.
                    ConfigurationSection mobileControls =
                        systemWeb.MobileControls;
                    // Read section information.
                    info =
                        mobileControls.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet30>

                    Console.Write(msg);
                    break;

                case "/protocols:":
                    // <Snippet31>
                    // Get the protocols section.
                    DefaultSection protocols =
                        systemWeb.Protocols;
                    // Read section information.
                    info =
                        protocols.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet31>

                    Console.Write(msg);
                    break;

                case "/urlMappings:":
                    // <Snippet32>
                    // Get the urlMappings section.
                    UrlMappingsSection urlMappings =
                        systemWeb.UrlMappings;
                    // Read section information.
                    info =
                        urlMappings.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet32>

                    Console.Write(msg);
                    break;

                case "/webControls:":
                    // <Snippet33>
                    // Get the webControls section.
                    WebControlsSection webControls =
                        systemWeb.WebControls;
                    // Read section information.
                    info =
                        webControls.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet33>

                    Console.Write(msg);
                    break;

                case "/webParts:":
                    // <Snippet34>
                    // Get the webParts section.
                    WebPartsSection webParts =
                        systemWeb.WebParts;
                    // Read section information.
                    info =
                        webParts.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet34>

                    Console.Write(msg);
                    break;

                case "/webServices:":
                    // <Snippet35>
                    // Get the webServices section.
                    WebServicesSection webServices =
                        systemWeb.WebServices;
                    // Read section information.
                    info =
                        webServices.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();
                    msg      = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet35>

                    Console.Write(msg);
                    break;

                case "/XhtmlConformance:":
                    // <Snippet36>
                    // Get the xhtmlConformance section.
                    XhtmlConformanceSection xhtmlConformance =
                        systemWeb.XhtmlConformance;
                    // Read section information.
                    info =
                        xhtmlConformance.SectionInformation;

                    name     = info.SectionName;
                    type     = info.Type;
                    declared = info.IsDeclared.ToString();

                    msg = String.Format(
                        "Name:     {0}\nDeclared: {1}\nType:     {2}\n",
                        name, declared, type);
                    // </Snippet36>

                    Console.Write(msg);
                    break;


                case "/all:":
                    StringBuilder             allSections    = new StringBuilder();
                    ConfigurationSectionGroup systemWebGroup =
                        configuration.GetSectionGroup("system.web");
                    int i = 0;
                    foreach (ConfigurationSection section in
                             systemWebGroup.Sections)
                    {
                        i       += 1;
                        info     = section.SectionInformation;
                        name     = info.SectionName;
                        type     = info.Type;
                        declared = info.IsDeclared.ToString();
                        if (i < 10)
                        {
                            msg = String.Format(
                                "{0})Name:   {1}\nDeclared: {2}\nType:     {3}\n",
                                i.ToString(), name, declared, type);
                        }
                        else
                        {
                            msg = String.Format(
                                "{0})Name:  {1}\nDeclared: {2}\nType:     {3}\n",
                                i.ToString(), name, declared, type);
                        }
                        allSections.AppendLine(msg);
                    }

                    // Console.WriteLine(systemWebGroup.Name);
                    // Console.WriteLine(systemWebGroup.SectionGroupName);

                    Console.Write(allSections.ToString());
                    break;

                default:
                    // Option is not allowed..
                    Console.Write("Input not allowed.");
                    break;
                }
            }
            catch (ArgumentException e)
            {
                // Never display this. Use it for
                // debugging purposes.
                msg = e.ToString();
            }
        }