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
- CompositeActivityMarkupSerializer.cs
- BindValidationContext.cs
- ScopedKnownTypes.cs
- TranslateTransform.cs
- OracleLob.cs
- Point.cs
- _AutoWebProxyScriptEngine.cs
- ActiveXContainer.cs
- RawTextInputReport.cs
- LOSFormatter.cs
- InputManager.cs
- WebPartCloseVerb.cs
- FontStretchConverter.cs
- DbParameterCollection.cs
- XmlDataSourceNodeDescriptor.cs
- XmlSignificantWhitespace.cs
- SvcMapFile.cs
- Version.cs
- DesignerEventService.cs
- HttpException.cs
- GPStream.cs
- SQLBinaryStorage.cs
- BindingSource.cs
- SqlStream.cs
- AspCompat.cs
- PTUtility.cs
- BufferedWebEventProvider.cs
- GridViewCommandEventArgs.cs
- Identifier.cs
- TableCellCollection.cs
- UserPersonalizationStateInfo.cs
- ContentWrapperAttribute.cs
- ProcessModelInfo.cs
- ImageListStreamer.cs
- RadioButtonStandardAdapter.cs
- RowSpanVector.cs
- Table.cs
- HttpStreamMessage.cs
- DynamicILGenerator.cs
- DataTable.cs
- WebPartCancelEventArgs.cs
- ClientReliableChannelBinder.cs
- WebRequestModulesSection.cs
- ListItemParagraph.cs
- TextDecorationUnitValidation.cs
- Ipv6Element.cs
- RotationValidation.cs
- DbProviderServices.cs
- SelectedCellsChangedEventArgs.cs
- ConstraintCollection.cs
- DesignerObject.cs
- LayoutSettings.cs
- NativeBuffer.cs
- ChtmlPhoneCallAdapter.cs
- PropagationProtocolsTracing.cs
- ObjectItemConventionAssemblyLoader.cs
- DataControlFieldCollection.cs
- HttpCookieCollection.cs
- CacheChildrenQuery.cs
- ParserOptions.cs
- ObjectStateManagerMetadata.cs
- RelatedImageListAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- CompositionTarget.cs
- MergablePropertyAttribute.cs
- CodeEntryPointMethod.cs
- AuthenticateEventArgs.cs
- SimpleType.cs
- XmlDocument.cs
- basecomparevalidator.cs
- UnrecognizedAssertionsBindingElement.cs
- ValidateNames.cs
- LazyTextWriterCreator.cs
- DelayedRegex.cs
- SQLRoleProvider.cs
- ArgumentOutOfRangeException.cs
- DriveInfo.cs
- Win32Native.cs
- FactoryRecord.cs
- Utils.cs
- Site.cs
- StrokeNodeOperations.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DiagnosticsConfigurationHandler.cs
- DataException.cs
- KeyBinding.cs
- DisplayMemberTemplateSelector.cs
- PrintPreviewControl.cs
- SystemPens.cs
- SafeArrayRankMismatchException.cs
- TextEditorTables.cs
- CriticalHandle.cs
- SyndicationSerializer.cs
- ArrangedElement.cs
- Function.cs
- UdpUtility.cs
- MinimizableAttributeTypeConverter.cs
- ErrorTableItemStyle.cs
- CatalogPartChrome.cs
- WebPartManagerInternals.cs