Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / DeploymentSectionCache.cs / 1305376 / DeploymentSectionCache.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; // DeploymentSection can only be defined in machine.config, so it is safe to cache statically in the application internal sealed class DeploymentSectionCache : IDeploymentSection { private static readonly DeploymentSectionCache _instance = new DeploymentSectionCache(); // Value is cached statically, because DeploymentSectionCache is a Singleton. private bool? _retail; private DeploymentSectionCache() { } public static DeploymentSectionCache Instance { get { return _instance; } } public bool Retail { get { if (_retail == null) { _retail = GetRetailFromConfig(); } return _retail.Value; } } [ ConfigurationPermission(SecurityAction.Assert, Unrestricted = true), SecuritySafeCritical() ] private static bool GetRetailFromConfig() { DeploymentSection section = (DeploymentSection)WebConfigurationManager.GetSection("system.web/deployment"); return section.Retail; } } } // 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
- ItemsControl.cs
- WsdlWriter.cs
- ReferenceList.cs
- OLEDB_Enum.cs
- CodeTryCatchFinallyStatement.cs
- MappingItemCollection.cs
- SystemIPAddressInformation.cs
- OutgoingWebResponseContext.cs
- CollectionDataContract.cs
- Win32.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- COSERVERINFO.cs
- CachingParameterInspector.cs
- DbMetaDataFactory.cs
- PropertyConverter.cs
- QueryOpcode.cs
- ContextInformation.cs
- CssClassPropertyAttribute.cs
- TokenBasedSet.cs
- TracePayload.cs
- SiteMapPath.cs
- PartialCachingAttribute.cs
- CategoryNameCollection.cs
- RemotingAttributes.cs
- ConsumerConnectionPointCollection.cs
- InputLanguageEventArgs.cs
- EmptyEnumerator.cs
- UserPersonalizationStateInfo.cs
- ThreadPoolTaskScheduler.cs
- ContextQuery.cs
- Rotation3DAnimation.cs
- StringPropertyBuilder.cs
- Lazy.cs
- FontStretches.cs
- OdbcConnectionPoolProviderInfo.cs
- Cursor.cs
- PublishLicense.cs
- Message.cs
- Line.cs
- NoResizeSelectionBorderGlyph.cs
- WebRequest.cs
- ImageDrawing.cs
- ResourceReferenceExpression.cs
- ipaddressinformationcollection.cs
- ErrorEventArgs.cs
- AutomationPattern.cs
- ProfileEventArgs.cs
- ContainerActivationHelper.cs
- sqlser.cs
- PartitionedStream.cs
- ControlBuilderAttribute.cs
- MsmqTransportBindingElement.cs
- QilPatternFactory.cs
- DocumentationServerProtocol.cs
- XmlTextWriter.cs
- CommandField.cs
- ParentUndoUnit.cs
- SingleTagSectionHandler.cs
- StateBag.cs
- dbdatarecord.cs
- BooleanExpr.cs
- ViewGenResults.cs
- OdbcParameter.cs
- CommandID.cs
- TemporaryBitmapFile.cs
- ConnectionStringSettings.cs
- ParseElementCollection.cs
- XmlWriterSettings.cs
- JulianCalendar.cs
- GetWinFXPath.cs
- TreeViewEvent.cs
- UnsafeNativeMethodsPenimc.cs
- SecurityContext.cs
- Label.cs
- EventLogPermissionAttribute.cs
- CustomValidator.cs
- ListManagerBindingsCollection.cs
- WindowsBrush.cs
- Metafile.cs
- Registry.cs
- CreateParams.cs
- DateTimeValueSerializerContext.cs
- ReachVisualSerializer.cs
- CompilationUtil.cs
- ConnectionProviderAttribute.cs
- DockPattern.cs
- UInt64Storage.cs
- RemotingConfigParser.cs
- Polygon.cs
- XmlTypeMapping.cs
- GacUtil.cs
- SystemResourceKey.cs
- InlineObject.cs
- ReadOnlyObservableCollection.cs
- MergeLocalizationDirectives.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ReadOnlyAttribute.cs
- HtmlInputFile.cs
- SamlAuthenticationStatement.cs
- TraceUtility.cs