Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / OutputCacheSection.cs / 3 / OutputCacheSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.Security.Permissions; /**/ [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class OutputCacheSection : ConfigurationSection { internal const bool DefaultOmitVaryStar = false; private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propEnableOutputCache = new ConfigurationProperty("enableOutputCache", typeof(bool), true, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnableFragmentCache = new ConfigurationProperty("enableFragmentCache", typeof(bool), true, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propSendCacheControlHeader = new ConfigurationProperty("sendCacheControlHeader", typeof(bool), HttpRuntimeSection.DefaultSendCacheControlHeader, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propOmitVaryStar = new ConfigurationProperty("omitVaryStar", typeof(bool), DefaultOmitVaryStar, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnableKernelCacheForVaryByStar = new ConfigurationProperty("enableKernelCacheForVaryByStar", typeof(bool), false, ConfigurationPropertyOptions.None); private bool sendCacheControlHeaderCached = false; private bool sendCacheControlHeaderCache; private bool omitVaryStarCached = false; private bool omitVaryStar; private bool enableKernelCacheForVaryByStarCached = false; private bool enableKernelCacheForVaryByStar; private bool enableOutputCacheCached = false; private bool enableOutputCache; static OutputCacheSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propEnableOutputCache); _properties.Add(_propEnableFragmentCache); _properties.Add(_propSendCacheControlHeader); _properties.Add(_propOmitVaryStar); _properties.Add(_propEnableKernelCacheForVaryByStar); } public OutputCacheSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("enableOutputCache", DefaultValue = true)] public bool EnableOutputCache { get { if (enableOutputCacheCached == false) { enableOutputCache = (bool)base[_propEnableOutputCache]; enableOutputCacheCached = true; } return enableOutputCache; } set { base[_propEnableOutputCache] = value; enableOutputCache = value; } } [ConfigurationProperty("enableFragmentCache", DefaultValue = true)] public bool EnableFragmentCache { get { return (bool)base[_propEnableFragmentCache]; } set { base[_propEnableFragmentCache] = value; } } [ConfigurationProperty("sendCacheControlHeader", DefaultValue = HttpRuntimeSection.DefaultSendCacheControlHeader)] public bool SendCacheControlHeader { get { if (sendCacheControlHeaderCached == false) { sendCacheControlHeaderCache = (bool)base[_propSendCacheControlHeader]; sendCacheControlHeaderCached = true; } return sendCacheControlHeaderCache; } set { base[_propSendCacheControlHeader] = value; sendCacheControlHeaderCache = value; } } [ConfigurationProperty("omitVaryStar", DefaultValue = DefaultOmitVaryStar)] public bool OmitVaryStar { get { if (omitVaryStarCached == false) { omitVaryStar = (bool)base[_propOmitVaryStar]; omitVaryStarCached = true; } return omitVaryStar; } set { base[_propOmitVaryStar] = value; omitVaryStar = value; } } [ConfigurationProperty("enableKernelCacheForVaryByStar", DefaultValue = false)] public bool EnableKernelCacheForVaryByStar { get { if (enableKernelCacheForVaryByStarCached == false) { enableKernelCacheForVaryByStar = (bool)base[_propEnableKernelCacheForVaryByStar]; enableKernelCacheForVaryByStarCached = true; } return enableKernelCacheForVaryByStar; } set { base[_propEnableKernelCacheForVaryByStar] = value; enableKernelCacheForVaryByStar = value; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegistryConfigurationProvider.cs
- VerificationAttribute.cs
- TypeResolver.cs
- PropertyBuilder.cs
- EncoderReplacementFallback.cs
- LinearKeyFrames.cs
- AudioFileOut.cs
- ExecutionScope.cs
- Stack.cs
- MsmqChannelFactory.cs
- updateconfighost.cs
- XmlHelper.cs
- EntityTypeEmitter.cs
- MatrixTransform3D.cs
- JournalEntry.cs
- OleDbReferenceCollection.cs
- SmiContextFactory.cs
- X509Extension.cs
- JpegBitmapDecoder.cs
- CreateUserErrorEventArgs.cs
- EllipseGeometry.cs
- Dispatcher.cs
- ErrorEventArgs.cs
- ReadingWritingEntityEventArgs.cs
- XmlCountingReader.cs
- Emitter.cs
- CodeArrayCreateExpression.cs
- MultiByteCodec.cs
- TextProperties.cs
- StaticDataManager.cs
- Button.cs
- TemplateLookupAction.cs
- DefaultMergeHelper.cs
- ScriptReferenceBase.cs
- WebPartDescriptionCollection.cs
- DataGridViewCellStyle.cs
- ConnectionOrientedTransportElement.cs
- FixedElement.cs
- EventMappingSettings.cs
- InternalDispatchObject.cs
- KeyManager.cs
- BehaviorEditorPart.cs
- XXXOnTypeBuilderInstantiation.cs
- OutputCacheSettings.cs
- CommandManager.cs
- DataGridColumnStyleMappingNameEditor.cs
- SocketException.cs
- SafeNativeMethods.cs
- BuildProvider.cs
- ListContractAdapter.cs
- _RequestCacheProtocol.cs
- CircleHotSpot.cs
- BlobPersonalizationState.cs
- AutomationElementIdentifiers.cs
- NodeInfo.cs
- OptimizerPatterns.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- DesignerAttribute.cs
- DrawingContextWalker.cs
- NonSerializedAttribute.cs
- BridgeDataReader.cs
- EpmContentSerializerBase.cs
- MimePart.cs
- Validator.cs
- ParserHooks.cs
- httpstaticobjectscollection.cs
- BinaryObjectWriter.cs
- FuncCompletionCallbackWrapper.cs
- VisualStateManager.cs
- FileUtil.cs
- FieldToken.cs
- HebrewNumber.cs
- ApplicationManager.cs
- SafeMILHandle.cs
- CodeDirectiveCollection.cs
- ByteRangeDownloader.cs
- DeleteWorkflowOwnerCommand.cs
- XmlText.cs
- InvokeHandlers.cs
- PrintEvent.cs
- FixedNode.cs
- MediaSystem.cs
- TextBoxView.cs
- ContractSearchPattern.cs
- UpdateInfo.cs
- latinshape.cs
- LongTypeConverter.cs
- loginstatus.cs
- Trace.cs
- SerializableAuthorizationContext.cs
- ExtendedPropertyDescriptor.cs
- HttpRuntime.cs
- ColorConverter.cs
- IDictionary.cs
- MatrixAnimationUsingPath.cs
- OdbcConnectionString.cs
- MobileControlDesigner.cs
- SelectionPatternIdentifiers.cs
- HotSpotCollection.cs
- Odbc32.cs