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
- HMACSHA256.cs
- DataGridViewButtonCell.cs
- ExecutionContext.cs
- StreamMarshaler.cs
- PolygonHotSpot.cs
- NumericExpr.cs
- SmiEventSink_DeferedProcessing.cs
- SqlConnectionString.cs
- ToolboxItemCollection.cs
- ApplicationId.cs
- Highlights.cs
- ModelEditingScope.cs
- URLAttribute.cs
- XsltLibrary.cs
- DateTimeOffsetConverter.cs
- NamespaceTable.cs
- XmlWhitespace.cs
- ProcessHostServerConfig.cs
- WebServicesSection.cs
- SchemaElementDecl.cs
- RowCache.cs
- TextEmbeddedObject.cs
- HeaderedContentControl.cs
- CharacterMetrics.cs
- Camera.cs
- RelatedView.cs
- CommandManager.cs
- BulletedListDesigner.cs
- RadioButtonPopupAdapter.cs
- CustomGrammar.cs
- RegexRunnerFactory.cs
- ConditionalAttribute.cs
- StandardOleMarshalObject.cs
- SourceFileBuildProvider.cs
- ExpressionPrefixAttribute.cs
- SubclassTypeValidator.cs
- LoadGrammarCompletedEventArgs.cs
- DataGridState.cs
- ExpressionEditorAttribute.cs
- HeaderedItemsControl.cs
- DefaultTextStoreTextComposition.cs
- GetBrowserTokenRequest.cs
- XmlIterators.cs
- ControlValuePropertyAttribute.cs
- BinHexEncoder.cs
- ModulesEntry.cs
- GridEntryCollection.cs
- _SslSessionsCache.cs
- ByteAnimationUsingKeyFrames.cs
- IndexerNameAttribute.cs
- TypeBinaryExpression.cs
- ParagraphResult.cs
- ArrayList.cs
- MetadataItemSerializer.cs
- FixedTextPointer.cs
- ProviderSettings.cs
- BoolLiteral.cs
- ProxyElement.cs
- pingexception.cs
- Point3DCollection.cs
- ControlAdapter.cs
- SByte.cs
- PlaceHolder.cs
- MarginsConverter.cs
- CompositeControl.cs
- PropagatorResult.cs
- WebPartDescriptionCollection.cs
- DoubleStorage.cs
- PersonalizationProviderCollection.cs
- WebPartTransformerCollection.cs
- ResourceContainer.cs
- UIAgentAsyncEndRequest.cs
- SpeakInfo.cs
- RefExpr.cs
- BaseAsyncResult.cs
- RadialGradientBrush.cs
- FillRuleValidation.cs
- KnownIds.cs
- FixedSOMTableRow.cs
- HtmlTableRowCollection.cs
- MetadataArtifactLoaderCompositeResource.cs
- SpecialFolderEnumConverter.cs
- ChangesetResponse.cs
- InitializingNewItemEventArgs.cs
- AnnotationAuthorChangedEventArgs.cs
- SingleAnimation.cs
- SoapClientMessage.cs
- ServiceDescriptionImporter.cs
- ChangeToolStripParentVerb.cs
- ExceptionUtility.cs
- ProtocolsSection.cs
- FontDriver.cs
- ProjectedSlot.cs
- DebugView.cs
- PenThreadWorker.cs
- TextOnlyOutput.cs
- CodeAccessSecurityEngine.cs
- StatusBarDesigner.cs
- OledbConnectionStringbuilder.cs
- HttpClientProtocol.cs