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
- EditableRegion.cs
- CodeSpit.cs
- StreamGeometry.cs
- EmissiveMaterial.cs
- DataRelation.cs
- OleAutBinder.cs
- DateBoldEvent.cs
- JsonReader.cs
- FragmentQueryKB.cs
- DropShadowEffect.cs
- PerformanceCounter.cs
- LogExtent.cs
- StylusEditingBehavior.cs
- TTSEvent.cs
- CallContext.cs
- AutoSizeComboBox.cs
- InputReportEventArgs.cs
- UserNamePasswordClientCredential.cs
- FontEmbeddingManager.cs
- SoapProtocolImporter.cs
- FunctionNode.cs
- ManipulationStartingEventArgs.cs
- SafeNativeMemoryHandle.cs
- ConfigXmlText.cs
- PathStreamGeometryContext.cs
- PassportAuthentication.cs
- DynamicEndpointElement.cs
- ServerType.cs
- SecurityPolicySection.cs
- HttpApplicationFactory.cs
- SimpleLine.cs
- StreamGeometryContext.cs
- DocumentPage.cs
- BindingExpressionUncommonField.cs
- SQLMembershipProvider.cs
- PropertyRecord.cs
- Missing.cs
- SectionUpdates.cs
- MemberHolder.cs
- PublisherMembershipCondition.cs
- ParseNumbers.cs
- MLangCodePageEncoding.cs
- HttpServerVarsCollection.cs
- Point3DAnimationBase.cs
- CachedPathData.cs
- commandenforcer.cs
- XPathMultyIterator.cs
- MetaType.cs
- GridViewUpdateEventArgs.cs
- FontWeights.cs
- Part.cs
- SkipQueryOptionExpression.cs
- ToolStripSettings.cs
- XmlSchemaProviderAttribute.cs
- TreeWalker.cs
- ProtocolsConfigurationEntry.cs
- WebPartTransformerCollection.cs
- SmuggledIUnknown.cs
- TreeIterator.cs
- SimpleTextLine.cs
- StatusBarAutomationPeer.cs
- StretchValidation.cs
- FunctionUpdateCommand.cs
- CapabilitiesUse.cs
- TrailingSpaceComparer.cs
- MultipleViewPattern.cs
- ImageCreator.cs
- ValueExpressions.cs
- KeyPullup.cs
- SimplePropertyEntry.cs
- TypeBuilder.cs
- IntranetCredentialPolicy.cs
- ComponentManagerBroker.cs
- Empty.cs
- NamespaceDecl.cs
- Argument.cs
- ConnectionPoint.cs
- DoubleKeyFrameCollection.cs
- TypeConstant.cs
- UnaryNode.cs
- HttpProxyTransportBindingElement.cs
- IndentTextWriter.cs
- QueryContinueDragEventArgs.cs
- Transform.cs
- DataBinder.cs
- SpoolingTaskBase.cs
- PropertyGridView.cs
- RangeValuePatternIdentifiers.cs
- GeneralTransform.cs
- BamlLocalizableResource.cs
- Grammar.cs
- TreeNodeBinding.cs
- ToolStripSettings.cs
- EllipseGeometry.cs
- DataGridViewTextBoxEditingControl.cs
- UIAgentAsyncEndRequest.cs
- FileSystemWatcher.cs
- EntityDataSourceView.cs
- DynamicUpdateCommand.cs
- PolyLineSegmentFigureLogic.cs