Code:
/ DotNET / DotNET / 8.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
- CallContext.cs
- SqlServices.cs
- SmiEventSink.cs
- Model3DCollection.cs
- FileUpload.cs
- SecurityToken.cs
- TextDecorationCollectionConverter.cs
- NameValueCollection.cs
- EdmMember.cs
- SamlDoNotCacheCondition.cs
- RuntimeCompatibilityAttribute.cs
- PerCallInstanceContextProvider.cs
- DataGridViewUtilities.cs
- UnsafeNativeMethods.cs
- RSAPKCS1SignatureDeformatter.cs
- WebPartCloseVerb.cs
- UpDownBaseDesigner.cs
- StringHelper.cs
- StringExpressionSet.cs
- NumberSubstitution.cs
- UserPreferenceChangingEventArgs.cs
- _LocalDataStoreMgr.cs
- LocatorPart.cs
- PhysicalOps.cs
- BaseComponentEditor.cs
- PeerApplication.cs
- StringPropertyBuilder.cs
- DPAPIProtectedConfigurationProvider.cs
- PropertyGroupDescription.cs
- ProvidersHelper.cs
- Menu.cs
- WebPartHeaderCloseVerb.cs
- EditorZone.cs
- PtsHost.cs
- XmlRawWriter.cs
- XmlTextAttribute.cs
- FixedSOMTableRow.cs
- PartialList.cs
- ISessionStateStore.cs
- DateTimeValueSerializerContext.cs
- StateChangeEvent.cs
- PathFigure.cs
- SystemColorTracker.cs
- ArrayExtension.cs
- XamlTemplateSerializer.cs
- Membership.cs
- BitmapMetadataBlob.cs
- MembershipPasswordException.cs
- DesignerResources.cs
- HwndProxyElementProvider.cs
- WmpBitmapEncoder.cs
- SendMailErrorEventArgs.cs
- SortedDictionary.cs
- ClientSideQueueItem.cs
- Transform3D.cs
- Scheduling.cs
- LogStream.cs
- BamlResourceSerializer.cs
- UrlPath.cs
- Typeface.cs
- ExtendedPropertyDescriptor.cs
- PolicyUnit.cs
- ConfigurationConverterBase.cs
- XmlStringTable.cs
- UriTemplateClientFormatter.cs
- CalendarAutoFormatDialog.cs
- FileIOPermission.cs
- GridViewCommandEventArgs.cs
- ResourceExpressionBuilder.cs
- DataList.cs
- Rotation3D.cs
- TrackingParameters.cs
- ObjectContext.cs
- validation.cs
- HostingEnvironment.cs
- DependencyObjectType.cs
- FontUnitConverter.cs
- EdmFunction.cs
- InputProcessorProfilesLoader.cs
- SqlTriggerContext.cs
- WmlPageAdapter.cs
- TraceContext.cs
- ClientCredentialsSecurityTokenManager.cs
- Literal.cs
- AuthenticationService.cs
- DictionarySectionHandler.cs
- EntityContainerRelationshipSet.cs
- MemberDescriptor.cs
- BaseDataList.cs
- PropertyChangingEventArgs.cs
- ConsoleKeyInfo.cs
- FixedSOMTableCell.cs
- UniqueEventHelper.cs
- KeysConverter.cs
- DataGridViewIntLinkedList.cs
- TextRangeAdaptor.cs
- MembershipPasswordException.cs
- DiscoveryDocumentSearchPattern.cs
- FontWeight.cs
- DbSourceParameterCollection.cs