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
- PositiveTimeSpanValidator.cs
- HwndKeyboardInputProvider.cs
- ViewSimplifier.cs
- IsolatedStorageFileStream.cs
- TabControlAutomationPeer.cs
- EndSelectCardRequest.cs
- MobileCapabilities.cs
- CapabilitiesRule.cs
- AlternateView.cs
- ForwardPositionQuery.cs
- DictionaryKeyPropertyAttribute.cs
- UdpChannelListener.cs
- ClientConvert.cs
- MediaTimeline.cs
- MruCache.cs
- AdCreatedEventArgs.cs
- TemplateInstanceAttribute.cs
- FunctionUpdateCommand.cs
- SkipQueryOptionExpression.cs
- DataGridRowEventArgs.cs
- WSFederationHttpSecurityElement.cs
- AxisAngleRotation3D.cs
- AnnotationHighlightLayer.cs
- KeyInterop.cs
- DataGridColumnCollection.cs
- WebPartTransformerAttribute.cs
- SystemDiagnosticsSection.cs
- HttpListenerElement.cs
- AmbientValueAttribute.cs
- StrokeRenderer.cs
- LiteralControl.cs
- ConfigUtil.cs
- Triangle.cs
- WorkItem.cs
- OleDbReferenceCollection.cs
- StylusPointProperty.cs
- NavigationProgressEventArgs.cs
- CornerRadius.cs
- SchemaDeclBase.cs
- DataColumnCollection.cs
- TransportSecurityBindingElement.cs
- ResourceExpressionBuilder.cs
- PropertyChange.cs
- FontNameConverter.cs
- WebPartDeleteVerb.cs
- MimeTypePropertyAttribute.cs
- ACL.cs
- XmlElementCollection.cs
- OrCondition.cs
- LayoutTableCell.cs
- XPathExpr.cs
- ReflectionUtil.cs
- ServiceModelConfiguration.cs
- FileRegion.cs
- ListMarkerSourceInfo.cs
- GeneralTransform.cs
- OuterGlowBitmapEffect.cs
- TextServicesManager.cs
- InvalidCommandTreeException.cs
- ResourceDictionary.cs
- TemplatedWizardStep.cs
- BitmapImage.cs
- DisplayNameAttribute.cs
- WebBrowserUriTypeConverter.cs
- ItemCollectionEditor.cs
- RotateTransform.cs
- MasterPageBuildProvider.cs
- DataServiceRequestException.cs
- SpeechSeg.cs
- BmpBitmapDecoder.cs
- SHA1.cs
- AdornerLayer.cs
- QilStrConcat.cs
- AutomationPatternInfo.cs
- Rotation3DKeyFrameCollection.cs
- SpellerStatusTable.cs
- Pipe.cs
- FixedSOMSemanticBox.cs
- PointAnimationBase.cs
- TransferRequestHandler.cs
- BaseUriHelper.cs
- Win32Exception.cs
- MarkupWriter.cs
- ConstraintManager.cs
- SqlColumnizer.cs
- TimerEventSubscriptionCollection.cs
- WebPartsSection.cs
- ConfigXmlComment.cs
- Error.cs
- CmsInterop.cs
- FileDialog.cs
- StringBuilder.cs
- ParsedAttributeCollection.cs
- ParsedAttributeCollection.cs
- SQLInt32.cs
- CatalogZoneBase.cs
- TTSEngineProxy.cs
- BezierSegment.cs
- TextDecorationCollection.cs
- DetectRunnableInstancesTask.cs