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
- Span.cs
- LogRestartAreaEnumerator.cs
- InvalidCastException.cs
- SchemaImporterExtension.cs
- CalendarAutoFormatDialog.cs
- DataTableClearEvent.cs
- EntityProviderFactory.cs
- XmlJsonReader.cs
- MemberAccessException.cs
- SpinLock.cs
- EmbeddedMailObject.cs
- HwndProxyElementProvider.cs
- ObjectDataSourceEventArgs.cs
- Utils.cs
- SecurityUtils.cs
- AssemblyResourceLoader.cs
- AdjustableArrowCap.cs
- ObjectFullSpanRewriter.cs
- DropDownList.cs
- TreeView.cs
- ConfigXmlComment.cs
- EnumerableRowCollection.cs
- DeferredTextReference.cs
- TextReader.cs
- NetNamedPipeSecurity.cs
- SingleSelectRootGridEntry.cs
- AncestorChangedEventArgs.cs
- LicenseException.cs
- XXXInfos.cs
- HtmlCommandAdapter.cs
- precedingquery.cs
- NoneExcludedImageIndexConverter.cs
- DecimalAnimationBase.cs
- EditorZone.cs
- Evidence.cs
- StylusEditingBehavior.cs
- DictionarySectionHandler.cs
- DBParameter.cs
- FontInfo.cs
- NamespaceInfo.cs
- BCryptNative.cs
- LifetimeServices.cs
- IndependentAnimationStorage.cs
- EntityClassGenerator.cs
- COSERVERINFO.cs
- UpdatePanelControlTrigger.cs
- ObjectStorage.cs
- PointConverter.cs
- SoapHttpTransportImporter.cs
- FilterableAttribute.cs
- WebPartCatalogAddVerb.cs
- SimpleParser.cs
- Triangle.cs
- CodeStatementCollection.cs
- SQLByteStorage.cs
- SqlConnectionHelper.cs
- FormViewUpdatedEventArgs.cs
- MenuItemStyleCollection.cs
- DataSourceViewSchemaConverter.cs
- DoubleAnimationBase.cs
- NavigationFailedEventArgs.cs
- HebrewNumber.cs
- ScrollProviderWrapper.cs
- ServiceOperation.cs
- VScrollProperties.cs
- ImageSource.cs
- ImpersonateTokenRef.cs
- WebPart.cs
- RequestCachingSection.cs
- FrugalMap.cs
- SqlBulkCopyColumnMapping.cs
- FormsAuthenticationModule.cs
- ProcessHost.cs
- PageThemeBuildProvider.cs
- DocumentViewerBaseAutomationPeer.cs
- SafeFileHandle.cs
- XmlName.cs
- __ComObject.cs
- SourceLineInfo.cs
- EntityViewGenerator.cs
- SqlCacheDependencyDatabase.cs
- SqlDataRecord.cs
- SqlMethodTransformer.cs
- ToolTip.cs
- TextModifierScope.cs
- OrderedDictionary.cs
- NativeMethods.cs
- RangeValueProviderWrapper.cs
- _NestedMultipleAsyncResult.cs
- ISAPIApplicationHost.cs
- RuntimeConfigLKG.cs
- DataRow.cs
- RectIndependentAnimationStorage.cs
- PriorityRange.cs
- StylusPlugin.cs
- DateTimeOffsetConverter.cs
- GetReadStreamResult.cs
- wgx_exports.cs
- MatrixCamera.cs
- ServicePoint.cs