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
- GifBitmapEncoder.cs
- HuffmanTree.cs
- PhysicalAddress.cs
- WebPartTransformerAttribute.cs
- ShimAsPublicXamlType.cs
- MailFileEditor.cs
- SemanticAnalyzer.cs
- BindingList.cs
- SegmentInfo.cs
- SqlStream.cs
- documentsequencetextpointer.cs
- LinqDataSourceInsertEventArgs.cs
- CancelEventArgs.cs
- SignatureHelper.cs
- PointCollectionConverter.cs
- SqlClientFactory.cs
- ContentPlaceHolder.cs
- GlyphRunDrawing.cs
- FixedFlowMap.cs
- PersianCalendar.cs
- Light.cs
- SamlDoNotCacheCondition.cs
- AdCreatedEventArgs.cs
- SqlFormatter.cs
- TrustManagerPromptUI.cs
- ProgressBar.cs
- TemporaryBitmapFile.cs
- propertyentry.cs
- HashHelper.cs
- ChildrenQuery.cs
- AssemblyBuilderData.cs
- SrgsText.cs
- ScriptControlManager.cs
- ModifiableIteratorCollection.cs
- PageParser.cs
- X509Certificate.cs
- HostingPreferredMapPath.cs
- SettingsSection.cs
- ImageDrawing.cs
- RunClient.cs
- HostProtectionException.cs
- CodeEventReferenceExpression.cs
- ComponentConverter.cs
- XamlStream.cs
- NegationPusher.cs
- RequiredFieldValidator.cs
- DataGridItemCollection.cs
- CultureInfoConverter.cs
- GridItemCollection.cs
- RelatedImageListAttribute.cs
- BridgeDataRecord.cs
- DynamicPropertyHolder.cs
- EntityCommandCompilationException.cs
- CommandPlan.cs
- InputBindingCollection.cs
- ArcSegment.cs
- sqlmetadatafactory.cs
- CroppedBitmap.cs
- SystemFonts.cs
- MimeAnyImporter.cs
- DockingAttribute.cs
- WebPartTracker.cs
- DashStyles.cs
- CachingHintValidation.cs
- InternalResources.cs
- IUnknownConstantAttribute.cs
- ReflectionPermission.cs
- TableRow.cs
- SHA512.cs
- SharedUtils.cs
- GradientStopCollection.cs
- PageFunction.cs
- ParagraphVisual.cs
- XmlCDATASection.cs
- Button.cs
- TypedTableHandler.cs
- SuppressMessageAttribute.cs
- Codec.cs
- RequestDescription.cs
- XmlUtilWriter.cs
- DataServiceClientException.cs
- EntitySetDataBindingList.cs
- XmlValidatingReaderImpl.cs
- LayoutEngine.cs
- TrustManagerMoreInformation.cs
- StatusBar.cs
- StringArrayConverter.cs
- HostingPreferredMapPath.cs
- ErrorStyle.cs
- COM2TypeInfoProcessor.cs
- UDPClient.cs
- SwitchAttribute.cs
- ResourceReferenceExpression.cs
- ManifestBasedResourceGroveler.cs
- TextReader.cs
- SamlConditions.cs
- Drawing.cs
- RowToParametersTransformer.cs
- HtmlHead.cs
- ObjectManager.cs