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
- GraphicsContext.cs
- DataObjectAttribute.cs
- TrackBar.cs
- AppDomainGrammarProxy.cs
- SqlMethods.cs
- SoapHeaders.cs
- TableItemProviderWrapper.cs
- PersonalizationDictionary.cs
- NativeMethods.cs
- SourceFileInfo.cs
- CompiledRegexRunner.cs
- QilIterator.cs
- MethodImplAttribute.cs
- Convert.cs
- RelationshipEndCollection.cs
- DESCryptoServiceProvider.cs
- LineServicesRun.cs
- ApplicationFileParser.cs
- UnhandledExceptionEventArgs.cs
- ContextDataSourceContextData.cs
- PerformanceCounterPermissionEntryCollection.cs
- SystemWebSectionGroup.cs
- KeyedHashAlgorithm.cs
- _DigestClient.cs
- Int16.cs
- PropertyPushdownHelper.cs
- MLangCodePageEncoding.cs
- SystemIPAddressInformation.cs
- TextBoxBase.cs
- CLSCompliantAttribute.cs
- DataGridViewTextBoxEditingControl.cs
- GridViewRowPresenterBase.cs
- XmlSchemaCollection.cs
- XmlToDatasetMap.cs
- LabelLiteral.cs
- DataGridTextBoxColumn.cs
- DecimalKeyFrameCollection.cs
- FontCollection.cs
- Brush.cs
- WebPartCatalogCloseVerb.cs
- XPathDescendantIterator.cs
- EventSinkHelperWriter.cs
- DesignerDataTableBase.cs
- ReadOnlyCollection.cs
- StringFormat.cs
- XmlReaderDelegator.cs
- Symbol.cs
- CodeMemberProperty.cs
- HostSecurityManager.cs
- Ray3DHitTestResult.cs
- ReliableRequestSessionChannel.cs
- SubstitutionList.cs
- BufferModesCollection.cs
- SoapMessage.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SqlConnectionHelper.cs
- SchemaElementDecl.cs
- ServiceMemoryGates.cs
- StateRuntime.cs
- AxWrapperGen.cs
- XmlSchemaAttributeGroup.cs
- Tracking.cs
- HostingEnvironmentSection.cs
- WebPartChrome.cs
- SHA256Managed.cs
- FlowLayoutPanel.cs
- TypedTableBaseExtensions.cs
- AutomationProperties.cs
- ImageCodecInfo.cs
- UnsettableComboBox.cs
- nulltextcontainer.cs
- ThrowHelper.cs
- AtomicFile.cs
- CompiledRegexRunner.cs
- RangeValueProviderWrapper.cs
- BitmapEffect.cs
- GridSplitterAutomationPeer.cs
- DirtyTextRange.cs
- HttpDigestClientCredential.cs
- LinkButton.cs
- SequentialActivityDesigner.cs
- ClientRuntimeConfig.cs
- NonPrimarySelectionGlyph.cs
- ScriptManagerProxy.cs
- SelectorAutomationPeer.cs
- TextEndOfSegment.cs
- AspNetRouteServiceHttpHandler.cs
- DependencyPropertyChangedEventArgs.cs
- BaseCollection.cs
- ModelPerspective.cs
- SmtpReplyReader.cs
- DPCustomTypeDescriptor.cs
- DoubleStorage.cs
- DataFormat.cs
- CopyNamespacesAction.cs
- XmlUtf8RawTextWriter.cs
- CompressedStack.cs
- SelectionManager.cs
- BlurBitmapEffect.cs
- AttachedPropertyMethodSelector.cs