Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / OutputCacheSettings.cs / 2 / OutputCacheSettings.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI
{
using System;
using System.Web.Util;
using System.Security.Permissions;
[FlagsAttribute()]
internal enum OutputCacheParameter : int
{
// Flags to determine if a particular parameter has been set
CacheProfile = 0x00000001,
Duration = 0x00000002,
Enabled = 0x00000004,
Location = 0x00000008,
NoStore = 0x00000010,
SqlDependency = 0x00000020,
VaryByControl = 0x00000040,
VaryByCustom = 0x00000080,
VaryByHeader = 0x00000100,
VaryByParam = 0x00000200,
VaryByContentEncoding = 0x00000400
}
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class OutputCacheParameters
{
#pragma warning disable 0649
private SimpleBitVector32 _flags;
#pragma warning restore 0649
private bool _enabled = true;
private int _duration;
private OutputCacheLocation _location;
private string _varyByCustom;
private string _varyByParam;
private string _varyByContentEncoding;
private string _varyByHeader;
private bool _noStore;
private string _sqlDependency;
private string _varyByControl;
private string _cacheProfile;
public OutputCacheParameters()
{
}
internal bool IsParameterSet(OutputCacheParameter value)
{
return _flags[(int) value];
}
public bool Enabled
{
get {
return _enabled;
}
set {
_flags[(int) OutputCacheParameter.Enabled] = true;
_enabled = value;
}
}
public int Duration
{
get {
return _duration;
}
set {
_flags[(int) OutputCacheParameter.Duration] = true;
_duration = value;
}
}
public OutputCacheLocation Location
{
get {
return _location;
}
set {
_flags[(int) OutputCacheParameter.Location] = true;
_location = value;
}
}
public string VaryByCustom
{
get {
return _varyByCustom;
}
set {
_flags[(int) OutputCacheParameter.VaryByCustom] = true;
_varyByCustom = value;
}
}
public string VaryByParam
{
get {
return _varyByParam;
}
set {
_flags[(int) OutputCacheParameter.VaryByParam] = true;
_varyByParam = value;
}
}
public string VaryByContentEncoding
{
get {
return _varyByContentEncoding;
}
set {
_flags[(int) OutputCacheParameter.VaryByContentEncoding] = true;
_varyByContentEncoding = value;
}
}
public string VaryByHeader
{
get {
return _varyByHeader;
}
set {
_flags[(int) OutputCacheParameter.VaryByHeader] = true;
_varyByHeader = value;
}
}
public bool NoStore
{
get {
return _noStore;
}
set {
_flags[(int) OutputCacheParameter.NoStore] = true;
_noStore = value;
}
}
public string SqlDependency
{
get {
return _sqlDependency;
}
set {
_flags[(int) OutputCacheParameter.SqlDependency] = true;
_sqlDependency = value;
}
}
public string VaryByControl
{
get {
return _varyByControl;
}
set {
_flags[(int) OutputCacheParameter.VaryByControl] = true;
_varyByControl = value;
}
}
public string CacheProfile
{
get {
return _cacheProfile;
}
set {
_flags[(int) OutputCacheParameter.CacheProfile] = true;
_cacheProfile = value;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeThrowExceptionStatement.cs
- InProcStateClientManager.cs
- AudioException.cs
- WorkflowInstanceSuspendedRecord.cs
- CodeCatchClauseCollection.cs
- EndEvent.cs
- SpecularMaterial.cs
- DrawListViewColumnHeaderEventArgs.cs
- CompileLiteralTextParser.cs
- Repeater.cs
- MetadataUtil.cs
- CommonObjectSecurity.cs
- WindowClosedEventArgs.cs
- parserscommon.cs
- TextFormatterImp.cs
- NumericPagerField.cs
- TextEditorCopyPaste.cs
- GridToolTip.cs
- UiaCoreTypesApi.cs
- ResourceAttributes.cs
- ComplexPropertyEntry.cs
- PatternMatcher.cs
- ResourceReader.cs
- CharStorage.cs
- PtsCache.cs
- ColorMap.cs
- ExecutionContext.cs
- ComponentSerializationService.cs
- AdRotatorDesigner.cs
- Point4D.cs
- VirtualPathUtility.cs
- AbsoluteQuery.cs
- ResourceDisplayNameAttribute.cs
- ServiceDebugBehavior.cs
- CodePageUtils.cs
- ListBoxItemAutomationPeer.cs
- ProtocolsConfiguration.cs
- TypeBuilder.cs
- WindowsComboBox.cs
- InstanceCollisionException.cs
- HtmlDocument.cs
- MessageBox.cs
- ACL.cs
- Baml2006ReaderContext.cs
- BooleanToVisibilityConverter.cs
- ProcessExitedException.cs
- IndexedString.cs
- WindowsComboBox.cs
- DynamicDiscoSearcher.cs
- ProxyWebPartConnectionCollection.cs
- StatusBarAutomationPeer.cs
- HtmlControlDesigner.cs
- FontWeight.cs
- Floater.cs
- InputLanguageProfileNotifySink.cs
- BitmapEffectState.cs
- XmlAnyAttributeAttribute.cs
- Rotation3DAnimation.cs
- UIPropertyMetadata.cs
- PersonalizationProvider.cs
- DescendentsWalkerBase.cs
- AlternateViewCollection.cs
- DataListCommandEventArgs.cs
- XmlTypeMapping.cs
- CustomTypeDescriptor.cs
- PeerNode.cs
- HelpInfo.cs
- PolyLineSegment.cs
- TextEmbeddedObject.cs
- SecurityTokenException.cs
- SmiContextFactory.cs
- SqlBooleanizer.cs
- ExpandSegment.cs
- TableLayoutPanelDesigner.cs
- Menu.cs
- ChannelSinkStacks.cs
- ResourceContainer.cs
- AccessedThroughPropertyAttribute.cs
- StorageSetMapping.cs
- TextBounds.cs
- NoneExcludedImageIndexConverter.cs
- InvalidFilterCriteriaException.cs
- FontFaceLayoutInfo.cs
- XNodeValidator.cs
- SymLanguageVendor.cs
- RepeaterItemCollection.cs
- InstanceNotFoundException.cs
- ServiceCredentialsSecurityTokenManager.cs
- CommittableTransaction.cs
- KeyConstraint.cs
- shaperfactory.cs
- XmlTypeAttribute.cs
- CodeGroup.cs
- XmlUtil.cs
- Viewport2DVisual3D.cs
- DeclaredTypeValidator.cs
- Helpers.cs
- CommentEmitter.cs
- DefinitionProperties.cs
- VersionedStreamOwner.cs