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 }); }
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); }
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)); }
/// <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 }
public static GlobalizationSection GetGlobalization() { Configuration cfg = WebConfigurationManager.OpenWebConfiguration("~/"); GlobalizationSection section = (GlobalizationSection)cfg.GetSection("system.web/globalization"); return(section); }
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; }
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); }
/// <summary> /// Creates a new instance. /// </summary> public ApplicationConfiguration() { #if !SILVERLIGHT Paths = new PathsSection(); #endif Compiler = new CompilerSection(); Globalization = new GlobalizationSection(); }
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); }
// 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)); }
/// <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); } }
/// <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); } }
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); }
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"); }
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")); }
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; }
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); } }
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(); }
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(); } }