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
- Operators.cs
- FaultContractInfo.cs
- WebReferencesBuildProvider.cs
- HierarchicalDataBoundControlAdapter.cs
- ObjectResult.cs
- querybuilder.cs
- DataGridTextBoxColumn.cs
- Content.cs
- PartialTrustVisibleAssembly.cs
- DrawingContextDrawingContextWalker.cs
- X509Certificate2Collection.cs
- AnnotationComponentChooser.cs
- TraceLog.cs
- DeferredTextReference.cs
- Visitors.cs
- DateBoldEvent.cs
- ThumbButtonInfo.cs
- SponsorHelper.cs
- SqlWorkflowPersistenceService.cs
- Asn1IntegerConverter.cs
- EditingMode.cs
- HwndHostAutomationPeer.cs
- ContentPathSegment.cs
- IdnElement.cs
- ProgressBarBrushConverter.cs
- SafeNativeMethodsCLR.cs
- coordinator.cs
- ViewStateModeByIdAttribute.cs
- PropertyPathConverter.cs
- DocumentSequenceHighlightLayer.cs
- Privilege.cs
- ResourcePermissionBaseEntry.cs
- TempFiles.cs
- ResXBuildProvider.cs
- DataTablePropertyDescriptor.cs
- _NetworkingPerfCounters.cs
- ColorDialog.cs
- ExpressionBindings.cs
- TokenFactoryBase.cs
- DictionarySectionHandler.cs
- TextFormatterContext.cs
- Journaling.cs
- CreateUserWizardDesigner.cs
- TableCell.cs
- ToolStripOverflow.cs
- OleDbDataAdapter.cs
- DynamicActivityXamlReader.cs
- FreeFormDragDropManager.cs
- BulletDecorator.cs
- IntegerCollectionEditor.cs
- NameValuePair.cs
- SourceItem.cs
- TextTreeUndo.cs
- Opcode.cs
- URLString.cs
- FileRecordSequenceCompletedAsyncResult.cs
- WebPartTransformer.cs
- XmlWellformedWriter.cs
- CodeAttributeDeclarationCollection.cs
- UserControlFileEditor.cs
- GC.cs
- ChangeProcessor.cs
- Rectangle.cs
- SurrogateDataContract.cs
- MemoryMappedFile.cs
- ServiceDebugBehavior.cs
- DriveInfo.cs
- WebPartMovingEventArgs.cs
- CacheDependency.cs
- XmlSchemaType.cs
- SoapMessage.cs
- WindowsPrincipal.cs
- SkewTransform.cs
- DataBoundLiteralControl.cs
- GacUtil.cs
- CompModSwitches.cs
- DesignerVerb.cs
- CodeMethodReturnStatement.cs
- PassportAuthentication.cs
- NativeMethods.cs
- PointKeyFrameCollection.cs
- elementinformation.cs
- PhysicalFontFamily.cs
- SmiMetaDataProperty.cs
- SettingsPropertyIsReadOnlyException.cs
- AnnotationAdorner.cs
- BaseUriHelper.cs
- updateconfighost.cs
- DateTimeParse.cs
- KeyboardNavigation.cs
- EntityContainerRelationshipSet.cs
- Soap.cs
- BuildProviderCollection.cs
- EventLogEntryCollection.cs
- HTTPAPI_VERSION.cs
- Vector3DAnimation.cs
- ValidationErrorCollection.cs
- WindowsSysHeader.cs
- ErrorHandler.cs
- InvalidPropValue.cs