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
- HtmlInputButton.cs
- DataObject.cs
- QueryRewriter.cs
- VerticalAlignConverter.cs
- unsafenativemethodsother.cs
- SystemFonts.cs
- WorkflowPersistenceContext.cs
- BaseProcessor.cs
- ContentIterators.cs
- SqlFacetAttribute.cs
- Accessible.cs
- XmlSchemaDocumentation.cs
- x509store.cs
- BuildManagerHost.cs
- EnumConverter.cs
- SapiRecoInterop.cs
- XamlToRtfWriter.cs
- CreateInstanceBinder.cs
- X509CertificateCollection.cs
- KnownTypesHelper.cs
- AppendHelper.cs
- __TransparentProxy.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- LabelExpression.cs
- ConnectionStringSettingsCollection.cs
- NotificationContext.cs
- dsa.cs
- DynamicResourceExtension.cs
- StylusLogic.cs
- KeyNotFoundException.cs
- ProcessInputEventArgs.cs
- Configuration.cs
- SmtpMail.cs
- QueryGenerator.cs
- StylusShape.cs
- CapabilitiesState.cs
- DataGridCommandEventArgs.cs
- OracleConnectionFactory.cs
- ControlBuilder.cs
- TargetConverter.cs
- HttpConfigurationContext.cs
- LayoutInformation.cs
- DataIdProcessor.cs
- BinaryCommonClasses.cs
- FragmentNavigationEventArgs.cs
- SafeRegistryHandle.cs
- DispatcherTimer.cs
- NoClickablePointException.cs
- TraceUtils.cs
- ServiceModelConfigurationSectionCollection.cs
- DBNull.cs
- ScriptControlDescriptor.cs
- InternalTransaction.cs
- DataGridViewHitTestInfo.cs
- ProviderUtil.cs
- Mouse.cs
- coordinatorfactory.cs
- ReplyChannelAcceptor.cs
- Frame.cs
- FixedSOMTableRow.cs
- WorkflowServiceNamespace.cs
- SynchronizedMessageSource.cs
- Timeline.cs
- AdornerLayer.cs
- ListViewGroupCollectionEditor.cs
- EnumMember.cs
- HelpProvider.cs
- DataGridViewRowEventArgs.cs
- DataBindingList.cs
- BehaviorEditorPart.cs
- ArgumentException.cs
- _ProxyRegBlob.cs
- EventWaitHandleSecurity.cs
- xmlsaver.cs
- ActivityDesignerLayoutSerializers.cs
- XmlQueryContext.cs
- UInt32.cs
- ClientTarget.cs
- SiteOfOriginContainer.cs
- OdbcConnectionStringbuilder.cs
- ContextMenuAutomationPeer.cs
- CuspData.cs
- ConfigPathUtility.cs
- TreeNodeBindingCollection.cs
- ColorBlend.cs
- InkSerializer.cs
- EmbeddedMailObjectsCollection.cs
- WebServicesDescriptionAttribute.cs
- ListDictionary.cs
- CacheModeConverter.cs
- ButtonFieldBase.cs
- IncrementalReadDecoders.cs
- _NetRes.cs
- XmlSchemaImporter.cs
- PropertyConverter.cs
- TextUtf8RawTextWriter.cs
- OdbcFactory.cs
- DataSourceCache.cs
- PointAnimation.cs
- TextBoxBase.cs