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
- Helpers.cs
- IndependentAnimationStorage.cs
- MediaElement.cs
- SqlOuterApplyReducer.cs
- ToolStripComboBox.cs
- TerminateSequenceResponse.cs
- SqlVisitor.cs
- XmlSchemaSimpleContent.cs
- DesignerOptionService.cs
- SafePointer.cs
- SqlFacetAttribute.cs
- DataGridViewCellConverter.cs
- SerializeAbsoluteContext.cs
- WinInetCache.cs
- CachedBitmap.cs
- JsonDataContract.cs
- OutgoingWebResponseContext.cs
- Trace.cs
- ParallelRangeManager.cs
- CodeTypeDeclarationCollection.cs
- ManagementQuery.cs
- Token.cs
- Int32Rect.cs
- DecoderReplacementFallback.cs
- EditorZone.cs
- DataGridViewSelectedCellCollection.cs
- PerformanceCounterPermissionEntry.cs
- ObservableCollectionDefaultValueFactory.cs
- IdentifierCollection.cs
- HtmlLinkAdapter.cs
- InkPresenter.cs
- PropertyMappingExceptionEventArgs.cs
- SimpleTypeResolver.cs
- SqlGatherConsumedAliases.cs
- ListViewUpdatedEventArgs.cs
- X509IssuerSerialKeyIdentifierClause.cs
- HtmlInputHidden.cs
- ThreadStaticAttribute.cs
- ItemsControl.cs
- AppSettingsSection.cs
- ListMarkerLine.cs
- MetadataArtifactLoaderResource.cs
- IconConverter.cs
- InputScopeConverter.cs
- ListBoxItemAutomationPeer.cs
- MailAddress.cs
- SHA256Managed.cs
- EventMap.cs
- StylusTouchDevice.cs
- Method.cs
- RsaSecurityTokenAuthenticator.cs
- xmlNames.cs
- GridViewDeleteEventArgs.cs
- ColorPalette.cs
- AccessKeyManager.cs
- HttpAsyncResult.cs
- OverrideMode.cs
- EntityException.cs
- DesignerSelectionListAdapter.cs
- DrawingContextDrawingContextWalker.cs
- DependencyProperty.cs
- String.cs
- ElasticEase.cs
- IgnoreSectionHandler.cs
- Random.cs
- FontStretch.cs
- DataServiceQueryProvider.cs
- WebResourceUtil.cs
- _SslStream.cs
- DbDataSourceEnumerator.cs
- TiffBitmapEncoder.cs
- OdbcDataReader.cs
- BitArray.cs
- MembershipPasswordException.cs
- SharingService.cs
- QuestionEventArgs.cs
- RepeaterItemEventArgs.cs
- FormViewInsertedEventArgs.cs
- SecurityContext.cs
- CodeFieldReferenceExpression.cs
- WorkflowView.cs
- FunctionQuery.cs
- XPathExpr.cs
- NativeMethods.cs
- CombinedTcpChannel.cs
- TextDecoration.cs
- IdentityHolder.cs
- RectangleConverter.cs
- Model3DCollection.cs
- Int64AnimationUsingKeyFrames.cs
- Logging.cs
- UInt32Storage.cs
- assemblycache.cs
- StyleSelector.cs
- VariableValue.cs
- ToolStripButton.cs
- ReadOnlyDataSource.cs
- SchemaImporterExtensionElement.cs
- SqlWriter.cs
- ClientSection.cs