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
- DataPagerField.cs
- Geometry.cs
- QilParameter.cs
- CssClassPropertyAttribute.cs
- PartManifestEntry.cs
- DataTableExtensions.cs
- SmiGettersStream.cs
- SecurityTokenResolver.cs
- COM2IProvidePropertyBuilderHandler.cs
- ChannelManager.cs
- FixedSchema.cs
- DBSqlParserColumn.cs
- XsltArgumentList.cs
- GB18030Encoding.cs
- StringAnimationBase.cs
- TextServicesDisplayAttribute.cs
- HTMLTextWriter.cs
- SQLSingle.cs
- OleDbFactory.cs
- HttpFileCollection.cs
- FilterableAttribute.cs
- WebPartDisplayModeEventArgs.cs
- Stopwatch.cs
- ArgIterator.cs
- DescendantBaseQuery.cs
- HwndSubclass.cs
- WinEventWrap.cs
- AssertHelper.cs
- TreeViewItemAutomationPeer.cs
- MatrixUtil.cs
- BindingOperations.cs
- HttpCookieCollection.cs
- ToolTipAutomationPeer.cs
- Polyline.cs
- CodePrimitiveExpression.cs
- SemanticResolver.cs
- EntityDataSourceChangingEventArgs.cs
- VBCodeProvider.cs
- RuntimeHelpers.cs
- MouseCaptureWithinProperty.cs
- XmlSchemaCollection.cs
- PageParser.cs
- SafeMarshalContext.cs
- SmtpNtlmAuthenticationModule.cs
- Clause.cs
- StylusEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- StrongNameKeyPair.cs
- NamespaceDisplayAutomationPeer.cs
- XmlConverter.cs
- InstanceContext.cs
- SafeFindHandle.cs
- FileDataSourceCache.cs
- LocalizationComments.cs
- CancelEventArgs.cs
- _Events.cs
- ImageListUtils.cs
- BindValidator.cs
- OletxCommittableTransaction.cs
- HashJoinQueryOperatorEnumerator.cs
- DBDataPermissionAttribute.cs
- KnownBoxes.cs
- QilUnary.cs
- PersonalizationStateInfo.cs
- PeerHelpers.cs
- MemberMaps.cs
- DataSourceConverter.cs
- URL.cs
- listitem.cs
- CodeDirectionExpression.cs
- StreamGeometryContext.cs
- SpecialNameAttribute.cs
- IndependentAnimationStorage.cs
- AspNetPartialTrustHelpers.cs
- Missing.cs
- QilInvoke.cs
- WsiProfilesElement.cs
- BehaviorEditorPart.cs
- BCLDebug.cs
- TypeDefinition.cs
- PackageDigitalSignature.cs
- DataBoundControlAdapter.cs
- UriTemplateClientFormatter.cs
- PngBitmapDecoder.cs
- BitmapEffectGeneralTransform.cs
- TreeViewImageKeyConverter.cs
- SmtpLoginAuthenticationModule.cs
- SourceInterpreter.cs
- InstanceDataCollection.cs
- CheckBoxRenderer.cs
- WindowsRegion.cs
- EmptyReadOnlyDictionaryInternal.cs
- UntypedNullExpression.cs
- InputScopeAttribute.cs
- SqlDataSourceEnumerator.cs
- XmlWriterSettings.cs
- InputReferenceExpression.cs
- LockedHandleGlyph.cs
- Visitors.cs
- HwndProxyElementProvider.cs