Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GeometryConverter.cs
- Vector3DAnimationUsingKeyFrames.cs
- RedirectionProxy.cs
- ExtenderProviderService.cs
- _CookieModule.cs
- XmlSchemaSequence.cs
- __ComObject.cs
- WebConfigurationFileMap.cs
- WebPart.cs
- ExtentKey.cs
- StructureChangedEventArgs.cs
- GridViewColumnCollection.cs
- RadioButton.cs
- RunClient.cs
- BasePattern.cs
- WebHttpBehavior.cs
- XmlRootAttribute.cs
- xsdvalidator.cs
- DataListDesigner.cs
- CryptographicAttribute.cs
- GroupBoxDesigner.cs
- Utils.cs
- ValidationErrorCollection.cs
- _NetRes.cs
- SimpleWebHandlerParser.cs
- TextRange.cs
- SecurityKeyIdentifier.cs
- Matrix.cs
- SchemaEntity.cs
- Accessible.cs
- MouseCaptureWithinProperty.cs
- recordstate.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- SemanticKeyElement.cs
- FormClosedEvent.cs
- sqlinternaltransaction.cs
- ValidatingReaderNodeData.cs
- WebPartCancelEventArgs.cs
- BuildProviderUtils.cs
- ICspAsymmetricAlgorithm.cs
- FixedSOMContainer.cs
- ValidationError.cs
- AuthenticateEventArgs.cs
- StringHandle.cs
- PointF.cs
- WebDescriptionAttribute.cs
- ValidationErrorInfo.cs
- _AcceptOverlappedAsyncResult.cs
- TriggerBase.cs
- NameScope.cs
- FragmentQueryProcessor.cs
- HostVisual.cs
- ListBoxItemAutomationPeer.cs
- FlowPanelDesigner.cs
- MarkupCompilePass1.cs
- XsltException.cs
- ConnectionManagementSection.cs
- ValidatingReaderNodeData.cs
- InvocationExpression.cs
- FlowDocumentFormatter.cs
- AgileSafeNativeMemoryHandle.cs
- AdapterUtil.cs
- XmlSchemaInferenceException.cs
- FixedPageStructure.cs
- SerialPinChanges.cs
- BezierSegment.cs
- RightsManagementEncryptedStream.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlSignatureManifest.cs
- FileUpload.cs
- SizeF.cs
- CacheDependency.cs
- FrameworkPropertyMetadata.cs
- CalendarTable.cs
- DbModificationCommandTree.cs
- CommandEventArgs.cs
- ExecutorLocksHeldException.cs
- XmlWhitespace.cs
- LineServicesCallbacks.cs
- PathSegment.cs
- Oci.cs
- List.cs
- FrameworkEventSource.cs
- ClientScriptManagerWrapper.cs
- ResourceDefaultValueAttribute.cs
- NotifyIcon.cs
- ObjectAnimationBase.cs
- NumericExpr.cs
- EntityDataSourceContextCreatingEventArgs.cs
- PerformanceCounterLib.cs
- MobileControlPersister.cs
- DoubleAnimationUsingKeyFrames.cs
- TextBoxBase.cs
- CodeDelegateCreateExpression.cs
- ClipboardData.cs
- ListDataHelper.cs
- DocumentGridContextMenu.cs
- SqlDataSourceQueryEditor.cs
- PositiveTimeSpanValidatorAttribute.cs
- MulticastOption.cs