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
- PersonalizationProviderCollection.cs
- login.cs
- COM2Properties.cs
- AccessDataSourceView.cs
- GiveFeedbackEvent.cs
- DataException.cs
- SqlProfileProvider.cs
- XmlArrayItemAttributes.cs
- RtfControlWordInfo.cs
- DynamicValidatorEventArgs.cs
- TableLayoutPanelCodeDomSerializer.cs
- Substitution.cs
- StructuralComparisons.cs
- NativeObjectSecurity.cs
- ChtmlPageAdapter.cs
- XmlWriterDelegator.cs
- dtdvalidator.cs
- TraceListener.cs
- DSASignatureDeformatter.cs
- ContentPosition.cs
- TransactionChannelFactory.cs
- RelationshipNavigation.cs
- ContentIterators.cs
- ObjectSet.cs
- XmlWhitespace.cs
- DocumentPageTextView.cs
- SecureStringHasher.cs
- OracleLob.cs
- MD5CryptoServiceProvider.cs
- AmbientEnvironment.cs
- JumpTask.cs
- XamlValidatingReader.cs
- AssemblyResourceLoader.cs
- TaskResultSetter.cs
- recordstatescratchpad.cs
- MeshGeometry3D.cs
- TextEditorSelection.cs
- ListViewInsertEventArgs.cs
- TextEditorTables.cs
- XPathNodeIterator.cs
- TypeNameHelper.cs
- HtmlMeta.cs
- KeyedHashAlgorithm.cs
- ADRole.cs
- LinqExpressionNormalizer.cs
- QueryCursorEventArgs.cs
- ActivityMetadata.cs
- Convert.cs
- _CommandStream.cs
- Light.cs
- RtfToXamlReader.cs
- PagerSettings.cs
- IImplicitResourceProvider.cs
- SymDocumentType.cs
- DefaultBindingPropertyAttribute.cs
- SharedUtils.cs
- ProxyManager.cs
- AssemblyAttributesGoHere.cs
- SqlRewriteScalarSubqueries.cs
- SaveWorkflowAsyncResult.cs
- ExpressionDumper.cs
- BasicBrowserDialog.cs
- Scene3D.cs
- RoleService.cs
- ObjectSecurity.cs
- WindowsMenu.cs
- ClockController.cs
- TemplatedMailWebEventProvider.cs
- Win32.cs
- TextTreeExtractElementUndoUnit.cs
- OleDbDataReader.cs
- WorkflowApplicationCompletedException.cs
- FontFamily.cs
- ConfigurationPropertyCollection.cs
- DataBinding.cs
- TransactedBatchContext.cs
- NamedPermissionSet.cs
- BitmapSizeOptions.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- WebServiceData.cs
- DataExpression.cs
- FrugalMap.cs
- Repeater.cs
- FormViewModeEventArgs.cs
- SrgsRuleRef.cs
- NativeMethods.cs
- ActiveXHelper.cs
- ReflectionTypeLoadException.cs
- DrawingContextDrawingContextWalker.cs
- UniqueIdentifierService.cs
- SqlErrorCollection.cs
- WorkflowPersistenceService.cs
- SamlAudienceRestrictionCondition.cs
- GenerateTemporaryTargetAssembly.cs
- StylusOverProperty.cs
- XmlSchemaInclude.cs
- EventLogPermissionHolder.cs
- HtmlTableRowCollection.cs
- KnownBoxes.cs
- DATA_BLOB.cs