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
- ExceptionRoutedEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- BamlReader.cs
- RuleSetDialog.cs
- _SingleItemRequestCache.cs
- DataGridViewSelectedCellCollection.cs
- SelectedDatesCollection.cs
- DoubleAnimationUsingKeyFrames.cs
- SymLanguageType.cs
- TemplateXamlParser.cs
- VisualBrush.cs
- FormViewPagerRow.cs
- AttributeEmitter.cs
- SoapMessage.cs
- CaseInsensitiveOrdinalStringComparer.cs
- FillBehavior.cs
- BitmapSizeOptions.cs
- AnonymousIdentificationModule.cs
- SynchronizedInputProviderWrapper.cs
- TickBar.cs
- DataGridViewColumn.cs
- _SSPISessionCache.cs
- HttpDictionary.cs
- XslVisitor.cs
- CodeDelegateCreateExpression.cs
- SystemColorTracker.cs
- WebPartsPersonalizationAuthorization.cs
- RadioButton.cs
- FontClient.cs
- DataPointer.cs
- RankException.cs
- SpotLight.cs
- ScriptingProfileServiceSection.cs
- IconBitmapDecoder.cs
- SiteMapProvider.cs
- SqlDataSourceSelectingEventArgs.cs
- EntityDataSourceViewSchema.cs
- XmlDictionaryReader.cs
- TableItemProviderWrapper.cs
- DataGridToolTip.cs
- StateBag.cs
- DataGridViewAccessibleObject.cs
- ComPlusThreadInitializer.cs
- RouteUrlExpressionBuilder.cs
- WebFaultClientMessageInspector.cs
- CodeAttachEventStatement.cs
- GenericAuthenticationEventArgs.cs
- WpfXamlMember.cs
- HandleCollector.cs
- SemanticTag.cs
- ADMembershipUser.cs
- ToolStripScrollButton.cs
- SiteMapNodeCollection.cs
- ContextProperty.cs
- StackBuilderSink.cs
- sqlpipe.cs
- ValueSerializer.cs
- DataGridViewColumnTypePicker.cs
- RuleProcessor.cs
- MethodAccessException.cs
- CodeGenerationManager.cs
- EncoderNLS.cs
- InfoCardTrace.cs
- SplineKeyFrames.cs
- XmlElementAttribute.cs
- ToolTip.cs
- PathStreamGeometryContext.cs
- SQlBooleanStorage.cs
- DirectoryLocalQuery.cs
- Unit.cs
- PartialCachingAttribute.cs
- XmlSchemaAttribute.cs
- ExpressionBuilderContext.cs
- LogStore.cs
- ToolBarPanel.cs
- HttpStreamMessage.cs
- ThrowHelper.cs
- UserNameSecurityToken.cs
- GlobalizationAssembly.cs
- CategoryNameCollection.cs
- TreeViewHitTestInfo.cs
- FixedPageAutomationPeer.cs
- GetBrowserTokenRequest.cs
- ThousandthOfEmRealPoints.cs
- ConfigXmlCDataSection.cs
- RTLAwareMessageBox.cs
- XmlElementAttribute.cs
- CultureInfo.cs
- DataGridDesigner.cs
- EntryWrittenEventArgs.cs
- GeometryValueSerializer.cs
- PrtTicket_Public.cs
- StringBuilder.cs
- SrgsOneOf.cs
- SettingsBindableAttribute.cs
- IERequestCache.cs
- _NestedMultipleAsyncResult.cs
- CalculatedColumn.cs
- ServiceOperation.cs
- TextEffectCollection.cs