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
- ObfuscateAssemblyAttribute.cs
- FixedSOMTable.cs
- Byte.cs
- ArrayEditor.cs
- InvokeGenerator.cs
- CompoundFileDeflateTransform.cs
- HtmlTableCell.cs
- TabItemAutomationPeer.cs
- PagerStyle.cs
- TdsParserStaticMethods.cs
- DynamicVirtualDiscoSearcher.cs
- UnknownWrapper.cs
- CharConverter.cs
- XPathPatternParser.cs
- Single.cs
- InvalidOleVariantTypeException.cs
- DataRecordInfo.cs
- TreeIterator.cs
- ZipFileInfo.cs
- DataColumnCollection.cs
- DatatypeImplementation.cs
- Point4DConverter.cs
- ResXFileRef.cs
- ExceptionHandlersDesigner.cs
- ThaiBuddhistCalendar.cs
- XmlSchemaComplexContentRestriction.cs
- FlowchartDesignerCommands.cs
- StandardRuntimeEnumValidatorAttribute.cs
- Point3DKeyFrameCollection.cs
- CompiledRegexRunnerFactory.cs
- CodeIterationStatement.cs
- XPathNodeHelper.cs
- QuotedStringFormatReader.cs
- OleDbPropertySetGuid.cs
- BlobPersonalizationState.cs
- ConcatQueryOperator.cs
- Int16.cs
- InputLangChangeRequestEvent.cs
- FormsAuthentication.cs
- OutputCacheSettings.cs
- DatePickerDateValidationErrorEventArgs.cs
- AliasExpr.cs
- CallContext.cs
- HostedTransportConfigurationBase.cs
- ColumnHeaderCollectionEditor.cs
- HtmlPageAdapter.cs
- DebugHandleTracker.cs
- Expression.DebuggerProxy.cs
- EpmContentSerializerBase.cs
- DataGridViewColumnDesigner.cs
- ReferenceConverter.cs
- WindowsUpDown.cs
- EntryPointNotFoundException.cs
- OciLobLocator.cs
- ETagAttribute.cs
- ProfilePropertySettingsCollection.cs
- GACMembershipCondition.cs
- HttpPostedFile.cs
- Composition.cs
- DataSysAttribute.cs
- Normalization.cs
- TagMapCollection.cs
- SetIterators.cs
- ScriptResourceHandler.cs
- WebServiceErrorEvent.cs
- File.cs
- InfiniteTimeSpanConverter.cs
- CustomErrorCollection.cs
- XmlSchemaObject.cs
- XsltFunctions.cs
- TextureBrush.cs
- DesignerSelectionListAdapter.cs
- AnonymousIdentificationModule.cs
- Animatable.cs
- DataDocumentXPathNavigator.cs
- ColumnWidthChangedEvent.cs
- ScriptResourceInfo.cs
- SystemInfo.cs
- NonBatchDirectoryCompiler.cs
- DesignerCategoryAttribute.cs
- AllowedAudienceUriElement.cs
- XmlIlGenerator.cs
- RichTextBoxAutomationPeer.cs
- Environment.cs
- GridView.cs
- AdornedElementPlaceholder.cs
- TextSegment.cs
- Icon.cs
- RangeValuePattern.cs
- TableRowGroup.cs
- ArithmeticException.cs
- BitmapMetadata.cs
- WebPartsSection.cs
- X509SubjectKeyIdentifierClause.cs
- ControlTemplate.cs
- TextEditorCharacters.cs
- RowSpanVector.cs
- RelationalExpressions.cs
- DataGridViewHeaderCell.cs
- WeakReference.cs