Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / AppLevelCompilationSectionCache.cs / 1305376 / AppLevelCompilationSectionCache.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Configuration; using System.Security; using System.Security.Permissions; using System.Web.Configuration; // The compilation section can be defined below the application level, but ScriptManager only considers the // application-level debug setting. internal sealed class AppLevelCompilationSectionCache : ICompilationSection { private static readonly AppLevelCompilationSectionCache _instance = new AppLevelCompilationSectionCache(); // Value is cached statically, because AppLevelCompilationSectionCache is a Singleton. private bool? _debug; private AppLevelCompilationSectionCache() { } public static AppLevelCompilationSectionCache Instance { get { return _instance; } } public bool Debug { get { if (_debug == null) { _debug = GetDebugFromConfig(); } return _debug.Value; } } [ ConfigurationPermission(SecurityAction.Assert, Unrestricted = true), SecuritySafeCritical(), ] private static bool GetDebugFromConfig() { CompilationSection section = (CompilationSection)WebConfigurationManager.GetWebApplicationSection("system.web/compilation"); return section.Debug; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Configuration; using System.Security; using System.Security.Permissions; using System.Web.Configuration; // The compilation section can be defined below the application level, but ScriptManager only considers the // application-level debug setting. internal sealed class AppLevelCompilationSectionCache : ICompilationSection { private static readonly AppLevelCompilationSectionCache _instance = new AppLevelCompilationSectionCache(); // Value is cached statically, because AppLevelCompilationSectionCache is a Singleton. private bool? _debug; private AppLevelCompilationSectionCache() { } public static AppLevelCompilationSectionCache Instance { get { return _instance; } } public bool Debug { get { if (_debug == null) { _debug = GetDebugFromConfig(); } return _debug.Value; } } [ ConfigurationPermission(SecurityAction.Assert, Unrestricted = true), SecuritySafeCritical(), ] private static bool GetDebugFromConfig() { CompilationSection section = (CompilationSection)WebConfigurationManager.GetWebApplicationSection("system.web/compilation"); return section.Debug; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RefreshEventArgs.cs
- StringUtil.cs
- QueryStringParameter.cs
- DataRelationCollection.cs
- SystemResourceKey.cs
- BitmapEffectRenderDataResource.cs
- AppDomainFactory.cs
- ListViewEditEventArgs.cs
- CustomAttributeSerializer.cs
- SamlAuthorizationDecisionClaimResource.cs
- Filter.cs
- StreamResourceInfo.cs
- MultiDataTrigger.cs
- ClientUIRequest.cs
- TypeNameHelper.cs
- WSHttpBindingCollectionElement.cs
- BufferModeSettings.cs
- HwndTarget.cs
- KeyConverter.cs
- AssemblyBuilder.cs
- WorkflowPageSetupDialog.cs
- Version.cs
- ConvertersCollection.cs
- QueryStringHandler.cs
- HtmlElement.cs
- FieldNameLookup.cs
- ColorMatrix.cs
- XpsResourcePolicy.cs
- CryptoConfig.cs
- LocatorBase.cs
- FixedSOMPageElement.cs
- ServiceOperation.cs
- RelationshipConstraintValidator.cs
- EventWaitHandleSecurity.cs
- PrintPreviewControl.cs
- WebEvents.cs
- FtpWebRequest.cs
- SecurityDocument.cs
- ColorConverter.cs
- CustomErrorsSection.cs
- Shape.cs
- SqlPersonalizationProvider.cs
- HttpListenerRequest.cs
- CanonicalizationDriver.cs
- StylusEditingBehavior.cs
- WebReferencesBuildProvider.cs
- WindowsGraphics.cs
- TreeNode.cs
- _FtpDataStream.cs
- WSHttpBindingCollectionElement.cs
- DrawingAttributesDefaultValueFactory.cs
- ExtendedPropertyDescriptor.cs
- EntityViewContainer.cs
- MimeWriter.cs
- EpmSourcePathSegment.cs
- DelegatingTypeDescriptionProvider.cs
- CalculatedColumn.cs
- MonikerBuilder.cs
- XmlDataLoader.cs
- UserControlParser.cs
- DockProviderWrapper.cs
- WebServicesInteroperability.cs
- SafeCancelMibChangeNotify.cs
- NodeFunctions.cs
- ProcessHostMapPath.cs
- MergePropertyDescriptor.cs
- PropertyValueChangedEvent.cs
- XPathNodeIterator.cs
- WsatConfiguration.cs
- OAVariantLib.cs
- Help.cs
- Stroke.cs
- WebPartConnectionsEventArgs.cs
- CustomBindingElement.cs
- BitmapImage.cs
- DataRowView.cs
- SetIterators.cs
- RecordBuilder.cs
- XmlQueryContext.cs
- CacheAxisQuery.cs
- SqlDataSourceCommandEventArgs.cs
- XPathPatternBuilder.cs
- WindowsMenu.cs
- ProtocolsSection.cs
- recordstatefactory.cs
- NavigateEvent.cs
- EdmPropertyAttribute.cs
- BamlTreeMap.cs
- SqlTypesSchemaImporter.cs
- InstanceDataCollection.cs
- GridItemProviderWrapper.cs
- SByteStorage.cs
- SqlNodeAnnotations.cs
- XamlBuildTaskServices.cs
- TagPrefixInfo.cs
- MemoryMappedViewAccessor.cs
- ColorKeyFrameCollection.cs
- XsltException.cs
- BindingBase.cs
- InvokeHandlers.cs