Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / OutputCacheSection.cs / 4 / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsScrollBar.cs
- EditorOptionAttribute.cs
- DataSourceHelper.cs
- COM2TypeInfoProcessor.cs
- RichTextBoxContextMenu.cs
- DataGridViewMethods.cs
- Compilation.cs
- BitmapEffectDrawing.cs
- XmlCountingReader.cs
- DeflateEmulationStream.cs
- httpstaticobjectscollection.cs
- SchemaCollectionCompiler.cs
- StatusInfoItem.cs
- EmptyCollection.cs
- LineGeometry.cs
- CodeGeneratorOptions.cs
- XsltConvert.cs
- Int64Animation.cs
- DataGridParentRows.cs
- TargetParameterCountException.cs
- ResourceContainer.cs
- DataKeyArray.cs
- SplitContainer.cs
- UnSafeCharBuffer.cs
- SystemColorTracker.cs
- SubpageParaClient.cs
- DoubleUtil.cs
- RelationshipConstraintValidator.cs
- XmlNullResolver.cs
- WebPermission.cs
- CompositionCommandSet.cs
- TypedElement.cs
- Currency.cs
- UIElementHelper.cs
- HiddenField.cs
- PropertyCollection.cs
- FixUpCollection.cs
- WebPartDescriptionCollection.cs
- Char.cs
- BehaviorService.cs
- TimerEventSubscription.cs
- DataGrid.cs
- ExpressionBuilderCollection.cs
- Decoder.cs
- RedistVersionInfo.cs
- SerializationAttributes.cs
- selecteditemcollection.cs
- OdbcHandle.cs
- ExpressionPrefixAttribute.cs
- LifetimeManager.cs
- milrender.cs
- FormViewInsertEventArgs.cs
- GroupItemAutomationPeer.cs
- Calendar.cs
- DataGridViewTextBoxCell.cs
- WebPartChrome.cs
- Geometry.cs
- WebServiceTypeData.cs
- ValidateNames.cs
- infer.cs
- StrokeCollectionDefaultValueFactory.cs
- SpeechRecognizer.cs
- TemplateXamlParser.cs
- SystemFonts.cs
- TextEditorSelection.cs
- SharedDp.cs
- ActivationServices.cs
- CategoryEditor.cs
- ItemChangedEventArgs.cs
- Memoizer.cs
- SqlSupersetValidator.cs
- SmiEventSink_Default.cs
- Cloud.cs
- ConfigurationFileMap.cs
- TemplatedMailWebEventProvider.cs
- SiblingIterators.cs
- __Filters.cs
- SubpageParagraph.cs
- DataBoundControl.cs
- httpstaticobjectscollection.cs
- GridViewDeleteEventArgs.cs
- FlowLayout.cs
- ZipIOCentralDirectoryFileHeader.cs
- DecodeHelper.cs
- CqlParserHelpers.cs
- PerformanceCounterPermissionEntry.cs
- Encoder.cs
- ActionMismatchAddressingException.cs
- InternalSafeNativeMethods.cs
- VerificationException.cs
- Point3DCollectionValueSerializer.cs
- TextBox.cs
- TextMessageEncoder.cs
- BaseDataListActionList.cs
- DbCommandTree.cs
- AbsoluteQuery.cs
- SectionVisual.cs
- ResumeStoryboard.cs
- NetTcpSecurityElement.cs
- WorkflowDispatchContext.cs