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
- TreeViewCancelEvent.cs
- ControlCollection.cs
- DocumentApplicationJournalEntryEventArgs.cs
- IDQuery.cs
- RoleGroup.cs
- WindowsListViewGroupHelper.cs
- ColumnMap.cs
- DisposableCollectionWrapper.cs
- HttpWrapper.cs
- XPathConvert.cs
- OdbcHandle.cs
- NetworkAddressChange.cs
- SpeechRecognizer.cs
- Property.cs
- InvalidPropValue.cs
- AtomMaterializerLog.cs
- ListChunk.cs
- LinqExpressionNormalizer.cs
- EntityUtil.cs
- ExpressionStringBuilder.cs
- MessageEnumerator.cs
- ConfigXmlReader.cs
- StringToken.cs
- EntityDesignPluralizationHandler.cs
- DataServiceProviderWrapper.cs
- PromptStyle.cs
- CodeObject.cs
- FileStream.cs
- SafeFindHandle.cs
- EntityModelBuildProvider.cs
- XmlDataSource.cs
- FormViewActionList.cs
- ProcessHostMapPath.cs
- SQLBinary.cs
- FactoryMaker.cs
- BlockUIContainer.cs
- DataGridColumn.cs
- ClientScriptItemCollection.cs
- TypeLibConverter.cs
- BitmapImage.cs
- DrawingCollection.cs
- KnownTypesProvider.cs
- DataSourceControl.cs
- AssemblyBuilder.cs
- CryptoKeySecurity.cs
- DodSequenceMerge.cs
- Utilities.cs
- ConfigXmlCDataSection.cs
- TextBlock.cs
- SafeReadContext.cs
- NullableLongAverageAggregationOperator.cs
- WebPartVerbCollection.cs
- HttpBufferlessInputStream.cs
- RegexCaptureCollection.cs
- AspNetHostingPermission.cs
- TextServicesContext.cs
- WorkflowView.cs
- SamlAuthorizationDecisionStatement.cs
- EncryptedReference.cs
- CommittableTransaction.cs
- XmlnsCache.cs
- KnownBoxes.cs
- PersonalizationProviderCollection.cs
- WaitHandleCannotBeOpenedException.cs
- Column.cs
- SizeAnimationClockResource.cs
- AdornerDecorator.cs
- FixedTextSelectionProcessor.cs
- TypeResolvingOptionsAttribute.cs
- ParserOptions.cs
- ModelVisual3D.cs
- HMACMD5.cs
- C14NUtil.cs
- RootBrowserWindowProxy.cs
- XmlSchemaInclude.cs
- InputMethodStateChangeEventArgs.cs
- DataRowCollection.cs
- BamlLocalizabilityResolver.cs
- ActionItem.cs
- ProcessModelSection.cs
- PersonalizableAttribute.cs
- BitmapFrame.cs
- Int64Storage.cs
- WebServiceParameterData.cs
- SweepDirectionValidation.cs
- RegexBoyerMoore.cs
- ObjectStateManager.cs
- ImageFormatConverter.cs
- QilXmlWriter.cs
- DocumentViewer.cs
- ProtectedConfigurationSection.cs
- SharedUtils.cs
- TCPListener.cs
- HtmlInputImage.cs
- DeclarativeExpressionConditionDeclaration.cs
- FactoryId.cs
- FloaterParaClient.cs
- XmlBinaryWriter.cs
- SqlConnectionStringBuilder.cs
- VBCodeProvider.cs