Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / OutputCacheSettings.cs / 3 / 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;
}
}
}
}
// 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
- MappingItemCollection.cs
- StateRuntime.cs
- WebHeaderCollection.cs
- RenderTargetBitmap.cs
- iisPickupDirectory.cs
- XmlBinaryWriterSession.cs
- ScriptComponentDescriptor.cs
- SystemColors.cs
- ActivityDesigner.cs
- UInt64Converter.cs
- AutoGeneratedFieldProperties.cs
- OdbcReferenceCollection.cs
- Stylus.cs
- NameSpaceExtractor.cs
- ByteStack.cs
- NumericExpr.cs
- ConvertersCollection.cs
- TypefaceMap.cs
- DeleteMemberBinder.cs
- SizeFConverter.cs
- ControlDesignerState.cs
- Membership.cs
- InvalidCastException.cs
- ForceCopyBuildProvider.cs
- AssociationSet.cs
- ButtonChrome.cs
- CustomPopupPlacement.cs
- SByte.cs
- MultipartContentParser.cs
- HScrollProperties.cs
- Pts.cs
- XPathPatternParser.cs
- PersonalizationStateQuery.cs
- AnimationStorage.cs
- StylusPointPropertyId.cs
- XmlDocument.cs
- HopperCache.cs
- TextContainerChangeEventArgs.cs
- OverflowException.cs
- InstrumentationTracker.cs
- ListBoxItemWrapperAutomationPeer.cs
- WhitespaceSignificantCollectionAttribute.cs
- InstanceCompleteException.cs
- TypeSystemProvider.cs
- EdmPropertyAttribute.cs
- GeometryHitTestResult.cs
- XmlIlVisitor.cs
- TraceSource.cs
- PeerInvitationResponse.cs
- DiffuseMaterial.cs
- HwndStylusInputProvider.cs
- ContextMenuService.cs
- XmlQueryTypeFactory.cs
- ResolvedKeyFrameEntry.cs
- Matrix3D.cs
- StructuralCache.cs
- DbRetry.cs
- WebConfigurationFileMap.cs
- ADConnectionHelper.cs
- MessageAction.cs
- PackageRelationshipCollection.cs
- StructuralCache.cs
- Int16Storage.cs
- ChangePasswordDesigner.cs
- PersonalizableTypeEntry.cs
- IODescriptionAttribute.cs
- SqlUdtInfo.cs
- TransformedBitmap.cs
- EnvironmentPermission.cs
- SimpleBitVector32.cs
- DataGridPagerStyle.cs
- ModelPropertyCollectionImpl.cs
- SocketException.cs
- WorkflowTraceTransfer.cs
- InputScopeNameConverter.cs
- DesignOnlyAttribute.cs
- FollowerQueueCreator.cs
- listitem.cs
- BufferBuilder.cs
- StatusBarItemAutomationPeer.cs
- SqlDataSource.cs
- WinOEToolBoxItem.cs
- StatusBar.cs
- TraceListener.cs
- EmptyEnumerable.cs
- CommonDialog.cs
- OleDbConnection.cs
- GenerateScriptTypeAttribute.cs
- followingsibling.cs
- PageThemeBuildProvider.cs
- Listbox.cs
- SystemGatewayIPAddressInformation.cs
- ObjectListField.cs
- DataGridHeaderBorder.cs
- ValuePatternIdentifiers.cs
- ReferencedCategoriesDocument.cs
- TileModeValidation.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- XmlNode.cs
- MarginCollapsingState.cs