Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / OutputCacheSettings.cs / 5 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScalarType.cs
- MatrixUtil.cs
- ExtendedProtectionPolicyTypeConverter.cs
- CustomDictionarySources.cs
- DataSetMappper.cs
- AtomServiceDocumentSerializer.cs
- ZipFileInfoCollection.cs
- DataKey.cs
- AxHost.cs
- SqlUserDefinedAggregateAttribute.cs
- StateInitializationDesigner.cs
- CodeLinePragma.cs
- Encoder.cs
- NamespaceInfo.cs
- CompilerState.cs
- RemoteWebConfigurationHostStream.cs
- ChannelProtectionRequirements.cs
- DoWorkEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- DeclarationUpdate.cs
- KoreanCalendar.cs
- ListViewItemCollectionEditor.cs
- Permission.cs
- AtomParser.cs
- ServerProtocol.cs
- ManagedWndProcTracker.cs
- DBPropSet.cs
- SymmetricKeyWrap.cs
- ReachDocumentReferenceSerializerAsync.cs
- BufferBuilder.cs
- MarginsConverter.cs
- BitmapData.cs
- TreeNodeEventArgs.cs
- XmlStringTable.cs
- UnsafeNativeMethods.cs
- Knowncolors.cs
- XmlBinaryReaderSession.cs
- AutomationTextAttribute.cs
- SamlSerializer.cs
- CounterSampleCalculator.cs
- HtmlGenericControl.cs
- AddressAccessDeniedException.cs
- CodeGeneratorAttribute.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SqlBulkCopy.cs
- PrePostDescendentsWalker.cs
- ObjectDataSourceEventArgs.cs
- ElementUtil.cs
- SqlDeflator.cs
- DesignerValidationSummaryAdapter.cs
- HMACSHA256.cs
- SystemIPInterfaceProperties.cs
- XmlValidatingReaderImpl.cs
- ActionItem.cs
- RawContentTypeMapper.cs
- ConstNode.cs
- TraceProvider.cs
- HtmlSelect.cs
- PrintEvent.cs
- IntSecurity.cs
- TimeZone.cs
- CollectionConverter.cs
- RequiredFieldValidator.cs
- ScrollProperties.cs
- EncoderExceptionFallback.cs
- XmlSchemaSimpleTypeUnion.cs
- handlecollector.cs
- ColorContextHelper.cs
- TraceContextEventArgs.cs
- PerformanceCounterPermissionEntry.cs
- MenuAdapter.cs
- Events.cs
- XmlSchemaSequence.cs
- Vector3dCollection.cs
- StringValidator.cs
- TextEditorMouse.cs
- ToolBarPanel.cs
- QilValidationVisitor.cs
- SynchronizationContext.cs
- WebHttpSecurityElement.cs
- SchemaObjectWriter.cs
- CategoryGridEntry.cs
- IOException.cs
- RankException.cs
- GenericPrincipal.cs
- ProjectedSlot.cs
- MemberInfoSerializationHolder.cs
- FormatSettings.cs
- GeneratedContractType.cs
- HttpApplication.cs
- SetterBaseCollection.cs
- BitmapCodecInfo.cs
- LabelEditEvent.cs
- TableDetailsCollection.cs
- ControlTemplate.cs
- DetailsViewUpdateEventArgs.cs
- IndependentlyAnimatedPropertyMetadata.cs
- PerformanceCounterLib.cs
- StringFreezingAttribute.cs
- XmlNamespaceManager.cs