Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / OutputCacheSection.cs / 4 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UriTemplatePathSegment.cs
- EntitySqlQueryCacheKey.cs
- ExpressionParser.cs
- BufferedResponseStream.cs
- ComplexTypeEmitter.cs
- SingleAnimationUsingKeyFrames.cs
- ReceiveCompletedEventArgs.cs
- NullableFloatMinMaxAggregationOperator.cs
- NestedContainer.cs
- ExceptionHelpers.cs
- JsonObjectDataContract.cs
- StdValidatorsAndConverters.cs
- DocumentPage.cs
- VirtualizingStackPanel.cs
- RuntimeResourceSet.cs
- WriteFileContext.cs
- AccessViolationException.cs
- IsolatedStorageSecurityState.cs
- NameTable.cs
- Soap.cs
- NativeCompoundFileAPIs.cs
- GridViewEditEventArgs.cs
- SurrogateEncoder.cs
- GeometryModel3D.cs
- XamlTypeWithExplicitNamespace.cs
- DayRenderEvent.cs
- ZipIORawDataFileBlock.cs
- BaseComponentEditor.cs
- EntityContainerRelationshipSet.cs
- MenuItemStyleCollection.cs
- KeyValuePair.cs
- EntityDataSourceChangedEventArgs.cs
- HostProtectionPermission.cs
- EventTrigger.cs
- Shape.cs
- GuidelineSet.cs
- NonceCache.cs
- WinInet.cs
- StaticExtension.cs
- PaginationProgressEventArgs.cs
- Size.cs
- MonitorWrapper.cs
- ScriptManagerProxy.cs
- CompositeControlDesigner.cs
- WindowsImpersonationContext.cs
- DocumentOrderComparer.cs
- TdsParser.cs
- AdornerDecorator.cs
- ErrorEventArgs.cs
- TextFormatterHost.cs
- X509Certificate.cs
- Lease.cs
- CustomAttribute.cs
- ListDictionaryInternal.cs
- Normalization.cs
- SaveCardRequest.cs
- HeaderElement.cs
- MergablePropertyAttribute.cs
- UnionQueryOperator.cs
- SynchronizationValidator.cs
- ConfigurationValues.cs
- DataGridTable.cs
- BounceEase.cs
- MappingItemCollection.cs
- ReferentialConstraint.cs
- _SafeNetHandles.cs
- SHA384.cs
- StructuredTypeEmitter.cs
- SmtpNetworkElement.cs
- AsymmetricKeyExchangeDeformatter.cs
- ReaderContextStackData.cs
- ColorInterpolationModeValidation.cs
- HtmlTableRowCollection.cs
- ToolStripMenuItem.cs
- InputProviderSite.cs
- AdRotator.cs
- BitmapFrameDecode.cs
- StaticDataManager.cs
- CultureTable.cs
- MouseActionValueSerializer.cs
- SqlDataSourceCommandEventArgs.cs
- DesignTimeXamlWriter.cs
- BaseTreeIterator.cs
- ScrollContentPresenter.cs
- XmlSchemaAnyAttribute.cs
- BamlStream.cs
- PackageRelationshipCollection.cs
- SettingsBase.cs
- XmlSchemaSubstitutionGroup.cs
- SelectionChangedEventArgs.cs
- DbTransaction.cs
- EditorPart.cs
- WebPermission.cs
- PLINQETWProvider.cs
- DnsPermission.cs
- ResourcesChangeInfo.cs
- ParserContext.cs
- ChannelFactoryRefCache.cs
- Int32Collection.cs
- XmlTextReader.cs