Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / OutputCacheProfile.cs / 1305376 / OutputCacheProfile.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.UI;
using System.ComponentModel;
using System.Security.Permissions;
// class OutputCacheSettingsSection
public sealed class OutputCacheProfile : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propName;
private static readonly ConfigurationProperty _propEnabled;
private static readonly ConfigurationProperty _propDuration;
private static readonly ConfigurationProperty _propLocation;
private static readonly ConfigurationProperty _propSqlDependency;
private static readonly ConfigurationProperty _propVaryByCustom;
private static readonly ConfigurationProperty _propVaryByContentEncoding;
private static readonly ConfigurationProperty _propVaryByHeader;
private static readonly ConfigurationProperty _propVaryByParam;
private static readonly ConfigurationProperty _propNoStore;
private static readonly ConfigurationProperty _propVaryByControl;
static OutputCacheProfile() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_propName =
new ConfigurationProperty("name",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired |
ConfigurationPropertyOptions.IsKey);
_propEnabled = new ConfigurationProperty("enabled",
typeof(bool),
true,
ConfigurationPropertyOptions.None);
_propDuration = new ConfigurationProperty("duration",
typeof(int),
-1,
ConfigurationPropertyOptions.None);
_propLocation = new ConfigurationProperty("location",
typeof(OutputCacheLocation),
(OutputCacheLocation)(-1),
ConfigurationPropertyOptions.None);
_propSqlDependency = new ConfigurationProperty("sqlDependency",
typeof(string),
null,
ConfigurationPropertyOptions.None);
_propVaryByCustom = new ConfigurationProperty("varyByCustom",
typeof(string),
null,
ConfigurationPropertyOptions.None);
_propVaryByControl = new ConfigurationProperty("varyByControl",
typeof(string),
null,
ConfigurationPropertyOptions.None);
_propVaryByContentEncoding = new ConfigurationProperty("varyByContentEncoding",
typeof(string),
null,
ConfigurationPropertyOptions.None);
_propVaryByHeader = new ConfigurationProperty("varyByHeader",
typeof(string),
null,
ConfigurationPropertyOptions.None);
_propVaryByParam = new ConfigurationProperty("varyByParam",
typeof(string),
null,
ConfigurationPropertyOptions.None);
_propNoStore = new ConfigurationProperty("noStore",
typeof(bool),
false,
ConfigurationPropertyOptions.None);
_properties.Add(_propName);
_properties.Add(_propEnabled);
_properties.Add(_propDuration);
_properties.Add(_propLocation);
_properties.Add(_propSqlDependency);
_properties.Add(_propVaryByCustom);
_properties.Add(_propVaryByControl);
_properties.Add(_propVaryByContentEncoding);
_properties.Add(_propVaryByHeader);
_properties.Add(_propVaryByParam);
_properties.Add(_propNoStore);
}
internal OutputCacheProfile() {
}
public OutputCacheProfile(string name) {
Name = name;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("name", IsRequired = true, IsKey = true, DefaultValue = "")]
[TypeConverter(typeof(WhiteSpaceTrimStringConverter))]
[StringValidator(MinLength = 1)]
public string Name {
get {
return (string)base[_propName];
}
set {
base[_propName] = value;
}
}
[ConfigurationProperty("enabled", DefaultValue = true)]
public bool Enabled {
get {
return (bool)base[_propEnabled];
}
set {
base[_propEnabled] = value;
}
}
[ConfigurationProperty("duration", DefaultValue = -1)]
public int Duration {
get {
return (int)base[_propDuration];
}
set {
base[_propDuration] = value;
}
}
[ConfigurationProperty("location")]
public OutputCacheLocation Location {
get {
return (OutputCacheLocation)base[_propLocation];
}
set {
base[_propLocation] = value;
}
}
[ConfigurationProperty("sqlDependency")]
public string SqlDependency {
get {
return (string)base[_propSqlDependency];
}
set {
base[_propSqlDependency] = value;
}
}
[ConfigurationProperty("varyByCustom")]
public string VaryByCustom {
get {
return (string)base[_propVaryByCustom];
}
set {
base[_propVaryByCustom] = value;
}
}
[ConfigurationProperty("varyByControl")]
public string VaryByControl {
get {
return (string)base[_propVaryByControl];
}
set {
base[_propVaryByControl] = value;
}
}
[ConfigurationProperty("varyByContentEncoding")]
public string VaryByContentEncoding {
get {
return (string)base[_propVaryByContentEncoding];
}
set {
base[_propVaryByContentEncoding] = value;
}
}
[ConfigurationProperty("varyByHeader")]
public string VaryByHeader {
get {
return (string)base[_propVaryByHeader];
}
set {
base[_propVaryByHeader] = value;
}
}
[ConfigurationProperty("varyByParam")]
public string VaryByParam {
get {
return (string)base[_propVaryByParam];
}
set {
base[_propVaryByParam] = value;
}
}
[ConfigurationProperty("noStore", DefaultValue = false)]
public bool NoStore {
get {
return (bool)base[_propNoStore];
}
set {
base[_propNoStore] = 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
- DispatcherHookEventArgs.cs
- printdlgexmarshaler.cs
- CompilerState.cs
- ListSourceHelper.cs
- ToolStripPanelRenderEventArgs.cs
- BrowserDefinition.cs
- DataControlFieldCollection.cs
- Authorization.cs
- SplitContainer.cs
- XamlPathDataSerializer.cs
- XmlSchemaSequence.cs
- StylusPlugInCollection.cs
- BitmapCache.cs
- EnumUnknown.cs
- SetIterators.cs
- DynamicRenderer.cs
- EventProviderWriter.cs
- FontCollection.cs
- TaskFormBase.cs
- PersonalizationStateInfoCollection.cs
- SmtpException.cs
- DataSetMappper.cs
- ComUdtElement.cs
- MenuEventArgs.cs
- UniqueIdentifierService.cs
- IconBitmapDecoder.cs
- PointUtil.cs
- ViewLoader.cs
- DependencyObjectPropertyDescriptor.cs
- EventLogQuery.cs
- WsatProxy.cs
- LedgerEntry.cs
- ListControl.cs
- SqlTypeConverter.cs
- NamespaceList.cs
- JapaneseLunisolarCalendar.cs
- XmlDataDocument.cs
- CompilationPass2Task.cs
- ServiceProviders.cs
- TextEndOfSegment.cs
- X509IssuerSerialKeyIdentifierClause.cs
- CancellationToken.cs
- DataObjectEventArgs.cs
- TemplateInstanceAttribute.cs
- GuidelineSet.cs
- DesignerSerializationOptionsAttribute.cs
- RegexBoyerMoore.cs
- RequestSecurityTokenResponse.cs
- XmlSchemaCollection.cs
- WhitespaceRuleLookup.cs
- XmlUtil.cs
- ContentFileHelper.cs
- ScriptResourceAttribute.cs
- IndexedGlyphRun.cs
- PointIndependentAnimationStorage.cs
- EntityDataReader.cs
- TransformDescriptor.cs
- ZipIOCentralDirectoryFileHeader.cs
- SQLBoolean.cs
- AdornerHitTestResult.cs
- FilterElement.cs
- SizeAnimationUsingKeyFrames.cs
- StateRuntime.cs
- OracleFactory.cs
- StrokeNodeEnumerator.cs
- OwnerDrawPropertyBag.cs
- GeneralTransform2DTo3DTo2D.cs
- DeviceContext2.cs
- DetailsViewUpdatedEventArgs.cs
- FilterableAttribute.cs
- CellNormalizer.cs
- SynchronizedInputProviderWrapper.cs
- ToolStripEditorManager.cs
- BamlLocalizableResource.cs
- UIServiceHelper.cs
- HtmlHead.cs
- IdentityHolder.cs
- FunctionImportElement.cs
- SelectionItemProviderWrapper.cs
- AttributeCollection.cs
- jithelpers.cs
- Adorner.cs
- DragAssistanceManager.cs
- XPathNavigatorReader.cs
- ResourcesChangeInfo.cs
- StreamResourceInfo.cs
- ActiveXMessageFormatter.cs
- FloaterParagraph.cs
- LiteralDesigner.cs
- XmlMapping.cs
- ExtensionSurface.cs
- SessionEndingCancelEventArgs.cs
- TypeConstant.cs
- Button.cs
- EntityDataSourceStatementEditorForm.cs
- PermissionSetEnumerator.cs
- COM2Enum.cs
- InkCanvasAutomationPeer.cs
- UIntPtr.cs
- CompensationDesigner.cs