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
- PrtTicket_Base.cs
- SHA512Managed.cs
- Simplifier.cs
- DBConnectionString.cs
- CellIdBoolean.cs
- ColorMap.cs
- ActiveDocumentEvent.cs
- TextRunTypographyProperties.cs
- UnsafeNetInfoNativeMethods.cs
- ToggleProviderWrapper.cs
- XmlDataSourceView.cs
- WorkflowPersistenceService.cs
- SerialReceived.cs
- UIElement3D.cs
- XmlSiteMapProvider.cs
- CacheMemory.cs
- DuplexSecurityProtocolFactory.cs
- Grammar.cs
- RsaSecurityTokenAuthenticator.cs
- TrustManager.cs
- WebPartVerbCollection.cs
- PerformanceCounterLib.cs
- QueryContinueDragEvent.cs
- CacheEntry.cs
- CustomMenuItemCollection.cs
- CommandField.cs
- Int64Animation.cs
- InputBinder.cs
- TextComposition.cs
- XsltFunctions.cs
- ChangeBlockUndoRecord.cs
- ValueQuery.cs
- ProfileEventArgs.cs
- AttributeParameterInfo.cs
- XmlIlVisitor.cs
- PropertyBuilder.cs
- ManagementOptions.cs
- SHA1Managed.cs
- LicenseContext.cs
- PrintController.cs
- PropertyPath.cs
- BindingsSection.cs
- DataMemberFieldEditor.cs
- SortableBindingList.cs
- TraceContextRecord.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- JsonDataContract.cs
- FusionWrap.cs
- SqlProcedureAttribute.cs
- QueryCacheKey.cs
- ActiveXHelper.cs
- CharUnicodeInfo.cs
- DateTimeUtil.cs
- XmlSchemas.cs
- MyContact.cs
- handlecollector.cs
- SerializationException.cs
- FixedTextSelectionProcessor.cs
- HttpHandlerActionCollection.cs
- DateTimeConstantAttribute.cs
- SqlCommandBuilder.cs
- ProcessModelInfo.cs
- DesignOnlyAttribute.cs
- SiteMapDataSourceView.cs
- AuthenticationModulesSection.cs
- Msmq4SubqueuePoisonHandler.cs
- Animatable.cs
- RepeaterItem.cs
- HttpModuleAction.cs
- PreviewPrintController.cs
- ScaleTransform3D.cs
- DBBindings.cs
- UITypeEditors.cs
- DependencyProperty.cs
- IntegerFacetDescriptionElement.cs
- XmlSchemaSubstitutionGroup.cs
- ObjectViewListener.cs
- TabControlAutomationPeer.cs
- DbParameterHelper.cs
- CfgParser.cs
- CreateParams.cs
- Vector3D.cs
- ListBox.cs
- DesignTimeParseData.cs
- SequenceNumber.cs
- _CommandStream.cs
- KnownColorTable.cs
- Message.cs
- ExtenderProvidedPropertyAttribute.cs
- OledbConnectionStringbuilder.cs
- Highlights.cs
- ComplexBindingPropertiesAttribute.cs
- SqlDataRecord.cs
- PostBackTrigger.cs
- EventLogEntry.cs
- SafeHandle.cs
- RNGCryptoServiceProvider.cs
- ScalarType.cs
- EnvironmentPermission.cs
- XmlTextReaderImplHelpers.cs