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
- EdmFunction.cs
- SqlDataSourceCommandEventArgs.cs
- RelationshipNavigation.cs
- OracleConnectionString.cs
- WebServiceHostFactory.cs
- Point4DValueSerializer.cs
- PermissionSetEnumerator.cs
- MD5CryptoServiceProvider.cs
- GPPOINTF.cs
- ProfessionalColors.cs
- ColorKeyFrameCollection.cs
- ResourcePermissionBase.cs
- UniqueEventHelper.cs
- TextPointerBase.cs
- TemplateParser.cs
- SiblingIterators.cs
- ApplicationDirectory.cs
- PageSettings.cs
- WebDescriptionAttribute.cs
- Misc.cs
- StylusPointDescription.cs
- NegotiateStream.cs
- DependentTransaction.cs
- UnmanagedMarshal.cs
- SelfIssuedAuthProofToken.cs
- SectionRecord.cs
- GrammarBuilder.cs
- XPathNavigator.cs
- XmlMembersMapping.cs
- CompositeScriptReference.cs
- CompatibleIComparer.cs
- PermissionToken.cs
- ChildDocumentBlock.cs
- WpfWebRequestHelper.cs
- Nodes.cs
- StaticContext.cs
- BaseDataListComponentEditor.cs
- UnitySerializationHolder.cs
- WrappedIUnknown.cs
- ColumnPropertiesGroup.cs
- SqlDataSourceCustomCommandPanel.cs
- HwndSourceKeyboardInputSite.cs
- PowerStatus.cs
- SqlDataSourceWizardForm.cs
- BindToObject.cs
- Exceptions.cs
- EmptyEnumerable.cs
- TextBreakpoint.cs
- BasePropertyDescriptor.cs
- SqlAliaser.cs
- CompositionCommandSet.cs
- EventDescriptorCollection.cs
- ApplicationContext.cs
- EndpointIdentityExtension.cs
- ComPlusDiagnosticTraceSchemas.cs
- QilPatternVisitor.cs
- PropertyGridEditorPart.cs
- WindowsPen.cs
- InternalConfigEventArgs.cs
- ElementHostPropertyMap.cs
- ViewStateChangedEventArgs.cs
- CodeTypeDeclaration.cs
- TextDataBindingHandler.cs
- XmlSerializationGeneratedCode.cs
- Transform3DGroup.cs
- XmlNode.cs
- GenericTransactionFlowAttribute.cs
- ControlAdapter.cs
- EntityExpressionVisitor.cs
- XmlArrayAttribute.cs
- RtfControls.cs
- WebPartTracker.cs
- TextEffect.cs
- OneOfScalarConst.cs
- RoleService.cs
- EUCJPEncoding.cs
- ThousandthOfEmRealDoubles.cs
- SettingsBindableAttribute.cs
- FunctionQuery.cs
- TraceData.cs
- Classification.cs
- TCPListener.cs
- ModuleBuilder.cs
- TreeNodeBindingCollection.cs
- XmlSerializableServices.cs
- DataSourceHelper.cs
- EventlogProvider.cs
- TypeSystem.cs
- BaseParser.cs
- MessageQueueEnumerator.cs
- AudioFormatConverter.cs
- CategoryAttribute.cs
- SortFieldComparer.cs
- FixedTextSelectionProcessor.cs
- TrustLevel.cs
- MarkupCompilePass1.cs
- CriticalFinalizerObject.cs
- KnownBoxes.cs
- RelationshipConstraintValidator.cs
- ReadWriteObjectLock.cs