Code:
/ DotNET / DotNET / 8.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
- SplayTreeNode.cs
- NameValuePermission.cs
- MaskDescriptor.cs
- ProjectionCamera.cs
- TableLayoutPanel.cs
- CultureTableRecord.cs
- BridgeDataReader.cs
- _NetworkingPerfCounters.cs
- HttpListener.cs
- SmtpNegotiateAuthenticationModule.cs
- AsnEncodedData.cs
- KernelTypeValidation.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BitmapImage.cs
- TargetException.cs
- OleDbMetaDataFactory.cs
- ForeignKeyConstraint.cs
- SmiEventSink_Default.cs
- CryptoApi.cs
- TypeReference.cs
- LoadWorkflowAsyncResult.cs
- FixedSOMSemanticBox.cs
- Monitor.cs
- LookupNode.cs
- XmlSerializationGeneratedCode.cs
- DataServiceKeyAttribute.cs
- EnumConverter.cs
- TemplatePagerField.cs
- Panel.cs
- QilGeneratorEnv.cs
- FrameworkRichTextComposition.cs
- WindowShowOrOpenTracker.cs
- FormsAuthenticationConfiguration.cs
- FormsAuthenticationEventArgs.cs
- MessageProperties.cs
- ConfigurationElement.cs
- BevelBitmapEffect.cs
- RemoteCryptoDecryptRequest.cs
- UnsafeNetInfoNativeMethods.cs
- InputLanguageManager.cs
- EntityCommandExecutionException.cs
- TextElementEnumerator.cs
- RenderDataDrawingContext.cs
- GPPOINTF.cs
- MemberPathMap.cs
- ReliabilityContractAttribute.cs
- PEFileReader.cs
- FocusManager.cs
- RawStylusActions.cs
- KeyProperty.cs
- SchemaInfo.cs
- ValueExpressions.cs
- VisualStateChangedEventArgs.cs
- uribuilder.cs
- ValueUtilsSmi.cs
- ExpressionVisitor.cs
- ExtensionSimplifierMarkupObject.cs
- MaskedTextProvider.cs
- Compiler.cs
- EventWaitHandleSecurity.cs
- RestHandler.cs
- HttpGetProtocolReflector.cs
- WCFModelStrings.Designer.cs
- UrlMapping.cs
- QuaternionIndependentAnimationStorage.cs
- WindowHelperService.cs
- SingleResultAttribute.cs
- DataSourceExpression.cs
- Expression.cs
- Viewport2DVisual3D.cs
- DebugController.cs
- DelegateHelpers.Generated.cs
- DataBindingHandlerAttribute.cs
- Bezier.cs
- AdapterDictionary.cs
- StorageTypeMapping.cs
- DataTableNewRowEvent.cs
- SafeUserTokenHandle.cs
- GridViewSelectEventArgs.cs
- WindowsAuthenticationModule.cs
- FindCriteria11.cs
- DrawingBrush.cs
- SessionStateContainer.cs
- EdmTypeAttribute.cs
- BasicCellRelation.cs
- MembershipUser.cs
- COM2EnumConverter.cs
- CryptoProvider.cs
- ParameterElementCollection.cs
- TreeViewCancelEvent.cs
- WindowsFormsHelpers.cs
- HttpStreamMessageEncoderFactory.cs
- TileModeValidation.cs
- ConstructorExpr.cs
- NativeCppClassAttribute.cs
- ImageMapEventArgs.cs
- _SSPISessionCache.cs
- BindToObject.cs
- XmlStreamNodeWriter.cs
- DrawListViewSubItemEventArgs.cs