Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XmlNamedNodeMap.cs
- mediaclock.cs
- Error.cs
- NetMsmqBindingElement.cs
- ListenerSessionConnection.cs
- SmtpMail.cs
- KnownBoxes.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- wgx_exports.cs
- WebPartEditorApplyVerb.cs
- QilXmlWriter.cs
- DataStreamFromComStream.cs
- SynchronizedDispatch.cs
- GlyphManager.cs
- FrugalMap.cs
- File.cs
- UniformGrid.cs
- BasicExpressionVisitor.cs
- Transaction.cs
- DataGridViewColumnDesigner.cs
- XamlSerializer.cs
- securitycriticaldata.cs
- ViewStateModeByIdAttribute.cs
- ExpressionBuilderContext.cs
- CustomTypeDescriptor.cs
- CodeLabeledStatement.cs
- DataAccessor.cs
- ScriptResourceAttribute.cs
- TTSEngineProxy.cs
- NativeMethods.cs
- Scene3D.cs
- WindowsListBox.cs
- PopOutPanel.cs
- SetStoryboardSpeedRatio.cs
- ConnectionPointCookie.cs
- Rule.cs
- CacheOutputQuery.cs
- ReservationCollection.cs
- LogWriteRestartAreaState.cs
- TextElementAutomationPeer.cs
- NameSpaceEvent.cs
- iisPickupDirectory.cs
- DelegateBodyWriter.cs
- QueryableFilterUserControl.cs
- TreeNodeBindingCollection.cs
- RuntimeHelpers.cs
- PersistenceTypeAttribute.cs
- namescope.cs
- FixedHighlight.cs
- InputReportEventArgs.cs
- IdentityManager.cs
- UnsafeNativeMethods.cs
- ExceptionUtility.cs
- WindowsToolbarAsMenu.cs
- ListItemCollection.cs
- UriExt.cs
- ReliableMessagingVersion.cs
- HttpProtocolImporter.cs
- XPathExpr.cs
- GreenMethods.cs
- SerializationFieldInfo.cs
- AvTraceFormat.cs
- Trace.cs
- SmiEventSink.cs
- MonitorWrapper.cs
- PerformanceCounterManager.cs
- EtwTrace.cs
- ElementAction.cs
- XomlCompiler.cs
- AssemblyBuilderData.cs
- PropertyInformation.cs
- ModelUIElement3D.cs
- HashRepartitionStream.cs
- InternalBufferOverflowException.cs
- ToolStripDropDownClosedEventArgs.cs
- WindowsListBox.cs
- OpCopier.cs
- ManagementEventArgs.cs
- CheckPair.cs
- GenericIdentity.cs
- GroupJoinQueryOperator.cs
- ClientApiGenerator.cs
- FatalException.cs
- DockAndAnchorLayout.cs
- UseLicense.cs
- SecurityElement.cs
- EntityDataSourceSelectingEventArgs.cs
- TraceSource.cs
- SafeCoTaskMem.cs
- Stacktrace.cs
- OutputScopeManager.cs
- TopClause.cs
- Identity.cs
- DynamicResourceExtensionConverter.cs
- MenuStrip.cs
- PeerApplication.cs
- TreeNodeBindingCollection.cs
- RemoteWebConfigurationHost.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- ResourcesBuildProvider.cs