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
- GroupBoxRenderer.cs
- CheckBoxBaseAdapter.cs
- DatePickerAutomationPeer.cs
- ToolStripContentPanel.cs
- DataGridPreparingCellForEditEventArgs.cs
- LinqDataSource.cs
- JournalEntryListConverter.cs
- ADMembershipUser.cs
- SerializationAttributes.cs
- MailDefinition.cs
- PeerTransportSecurityElement.cs
- ClientSession.cs
- XmlQueryTypeFactory.cs
- SqlDataSourceCommandEventArgs.cs
- ServiceObjectContainer.cs
- BufferModeSettings.cs
- MetadataArtifactLoaderComposite.cs
- StringUtil.cs
- VerbConverter.cs
- SizeIndependentAnimationStorage.cs
- baseshape.cs
- MethodBuilderInstantiation.cs
- DesignTimeParseData.cs
- XamlTemplateSerializer.cs
- ButtonStandardAdapter.cs
- XpsSerializationException.cs
- ServiceErrorHandler.cs
- OdbcConnectionHandle.cs
- HtmlElementCollection.cs
- AsyncPostBackErrorEventArgs.cs
- XmlDocumentType.cs
- HelpInfo.cs
- DefaultProxySection.cs
- InfoCardPolicy.cs
- GridViewSortEventArgs.cs
- XmlSchemaExternal.cs
- AsyncOperation.cs
- GridPattern.cs
- RectIndependentAnimationStorage.cs
- ConfigXmlCDataSection.cs
- unsafenativemethodstextservices.cs
- ObjectDataSource.cs
- ImageCreator.cs
- WindowManager.cs
- XmlDictionaryReader.cs
- FontStretch.cs
- HtmlInputSubmit.cs
- SoapInteropTypes.cs
- AccessorTable.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Selection.cs
- FragmentQueryKB.cs
- PaintValueEventArgs.cs
- LabelEditEvent.cs
- XhtmlBasicTextBoxAdapter.cs
- Span.cs
- StateWorkerRequest.cs
- FileNotFoundException.cs
- DoubleAnimationUsingKeyFrames.cs
- BinaryCommonClasses.cs
- Message.cs
- PerformanceCounter.cs
- XPathNodeIterator.cs
- TrimSurroundingWhitespaceAttribute.cs
- CompilerCollection.cs
- _ShellExpression.cs
- RenderDataDrawingContext.cs
- XmlWellformedWriter.cs
- TypeInfo.cs
- HScrollBar.cs
- SQLBoolean.cs
- AffineTransform3D.cs
- PartialList.cs
- DirectionalLight.cs
- ModelFunctionTypeElement.cs
- MembershipValidatePasswordEventArgs.cs
- SystemIcons.cs
- TdsParserHelperClasses.cs
- Line.cs
- ProviderMetadataCachedInformation.cs
- DependencyObjectType.cs
- ClosableStream.cs
- AggregateException.cs
- AQNBuilder.cs
- StringDictionaryEditor.cs
- HwndSource.cs
- NamedPipeTransportSecurity.cs
- SqlCacheDependency.cs
- UIElementHelper.cs
- BlockCollection.cs
- CapabilitiesRule.cs
- Exceptions.cs
- DataPagerFieldCommandEventArgs.cs
- Vector3D.cs
- XmlSortKeyAccumulator.cs
- WriteableBitmap.cs
- Ipv6Element.cs
- Transactions.cs
- PopupRoot.cs
- FtpWebRequest.cs