Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / xsp / System / Web / Extensions / ui / DeploymentSectionCache.cs / 1 / 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), SecurityCritical(), SecurityTreatAsSafe(), ] 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. //------------------------------------------------------------------------------ //// 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), SecurityCritical(), SecurityTreatAsSafe(), ] 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
- DocumentViewer.cs
- TriggerActionCollection.cs
- TcpAppDomainProtocolHandler.cs
- SingleResultAttribute.cs
- QuotedPrintableStream.cs
- ContainerSelectorActiveEvent.cs
- XmlSerializerNamespaces.cs
- RtfControlWordInfo.cs
- InputLangChangeEvent.cs
- DataChangedEventManager.cs
- MethodAccessException.cs
- WindowsFormsHelpers.cs
- RoleManagerEventArgs.cs
- ReachDocumentSequenceSerializer.cs
- VideoDrawing.cs
- ParenExpr.cs
- XamlPathDataSerializer.cs
- TextUtf8RawTextWriter.cs
- BamlLocalizer.cs
- ICspAsymmetricAlgorithm.cs
- X509SubjectKeyIdentifierClause.cs
- HttpCachePolicyBase.cs
- SymmetricKeyWrap.cs
- ByeOperation11AsyncResult.cs
- RedistVersionInfo.cs
- XmlSchemaValidationException.cs
- CommandCollectionEditor.cs
- DataPagerFieldCommandEventArgs.cs
- RemotingSurrogateSelector.cs
- XmlSigningNodeWriter.cs
- InputBinding.cs
- MultiDataTrigger.cs
- BoundField.cs
- PageClientProxyGenerator.cs
- XmlExceptionHelper.cs
- ActivityDesignerAccessibleObject.cs
- RC2CryptoServiceProvider.cs
- CssStyleCollection.cs
- recordstatefactory.cs
- AttributeAction.cs
- PackageRelationshipCollection.cs
- VirtualPath.cs
- Html32TextWriter.cs
- _HeaderInfo.cs
- SecurityRuntime.cs
- DispatcherExceptionEventArgs.cs
- ByteStream.cs
- HierarchicalDataBoundControl.cs
- WebPartMovingEventArgs.cs
- MethodBuilderInstantiation.cs
- OletxTransactionHeader.cs
- ApplicationServicesHostFactory.cs
- MethodSignatureGenerator.cs
- SourceFileBuildProvider.cs
- SymbolEqualComparer.cs
- HttpProfileBase.cs
- TextEvent.cs
- DetailsViewUpdateEventArgs.cs
- SHA1.cs
- XhtmlBasicCalendarAdapter.cs
- ManagementObjectSearcher.cs
- PerfCounters.cs
- ConvertTextFrag.cs
- SystemColors.cs
- DataContractSerializerFaultFormatter.cs
- ExtensionSimplifierMarkupObject.cs
- sitestring.cs
- ControlType.cs
- InternalBase.cs
- CompilerError.cs
- ConditionalWeakTable.cs
- HyperLinkStyle.cs
- VectorCollection.cs
- ControlIdConverter.cs
- _TLSstream.cs
- FlagsAttribute.cs
- TextContainerChangeEventArgs.cs
- UncommonField.cs
- ScriptReferenceEventArgs.cs
- VideoDrawing.cs
- Decorator.cs
- ConfigXmlElement.cs
- SystemFonts.cs
- columnmapkeybuilder.cs
- PeerMessageDispatcher.cs
- GlyphingCache.cs
- MergeFailedEvent.cs
- SocketAddress.cs
- ApplicationServiceManager.cs
- PerspectiveCamera.cs
- XamlSerializer.cs
- WSSecurityPolicy.cs
- MonthCalendar.cs
- ModifierKeysConverter.cs
- UnicastIPAddressInformationCollection.cs
- XmlAutoDetectWriter.cs
- BitmapEffectGroup.cs
- Effect.cs
- DbParameterHelper.cs
- DecimalFormatter.cs