Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / HttpCachePolicyElement.cs / 1305376 / HttpCachePolicyElement.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Configuration
{
using System;
using System.Configuration;
using System.Net.Cache;
using System.Xml;
using System.Security.Permissions;
public sealed class HttpCachePolicyElement : ConfigurationElement
{
public HttpCachePolicyElement()
{
this.properties.Add(this.maximumAge);
this.properties.Add(this.maximumStale);
this.properties.Add(this.minimumFresh);
this.properties.Add(this.policyLevel);
}
protected override ConfigurationPropertyCollection Properties
{
get
{
return this.properties;
}
}
[ConfigurationProperty(ConfigurationStrings.MaximumAge, DefaultValue = TimeSpanValidatorAttribute.TimeSpanMaxValue)]
public TimeSpan MaximumAge
{
get { return (TimeSpan)this[this.maximumAge]; }
set { this[this.maximumAge] = value; }
}
[ConfigurationProperty(ConfigurationStrings.MaximumStale, DefaultValue = TimeSpanValidatorAttribute.TimeSpanMinValue)]
public TimeSpan MaximumStale
{
get { return (TimeSpan)this[this.maximumStale]; }
set { this[this.maximumStale] = value; }
}
[ConfigurationProperty(ConfigurationStrings.MinimumFresh, DefaultValue = TimeSpanValidatorAttribute.TimeSpanMinValue)]
public TimeSpan MinimumFresh
{
get { return (TimeSpan)this[this.minimumFresh]; }
set { this[this.minimumFresh] = value; }
}
[ConfigurationProperty(ConfigurationStrings.PolicyLevel, IsRequired = true, DefaultValue = (HttpRequestCacheLevel) HttpRequestCacheLevel.Default)]
public HttpRequestCacheLevel PolicyLevel
{
get { return (HttpRequestCacheLevel)this[this.policyLevel]; }
set { this[this.policyLevel] = value; }
}
protected override void DeserializeElement(XmlReader reader, bool serializeCollectionKey)
{
wasReadFromConfig = true;
base.DeserializeElement(reader, serializeCollectionKey);
}
protected override void Reset(ConfigurationElement parentElement )
{
if (parentElement != null)
{
HttpCachePolicyElement http = (HttpCachePolicyElement)parentElement;
this.wasReadFromConfig = http.wasReadFromConfig;
}
base.Reset(parentElement );
}
internal bool WasReadFromConfig
{
get { return this.wasReadFromConfig; }
}
bool wasReadFromConfig = false;
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
readonly ConfigurationProperty maximumAge =
new ConfigurationProperty(ConfigurationStrings.MaximumAge, typeof(TimeSpan), TimeSpan.MaxValue,
ConfigurationPropertyOptions.None);
readonly ConfigurationProperty maximumStale =
new ConfigurationProperty(ConfigurationStrings.MaximumStale, typeof(TimeSpan), TimeSpan.MinValue,
ConfigurationPropertyOptions.None);
readonly ConfigurationProperty minimumFresh =
new ConfigurationProperty(ConfigurationStrings.MinimumFresh, typeof(TimeSpan), TimeSpan.MinValue,
ConfigurationPropertyOptions.None);
readonly ConfigurationProperty policyLevel =
new ConfigurationProperty(ConfigurationStrings.PolicyLevel, typeof(HttpRequestCacheLevel), HttpRequestCacheLevel.Default,
ConfigurationPropertyOptions.None);
}
}
// 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
- UriTemplatePathPartiallyEquivalentSet.cs
- DataBindEngine.cs
- DataGridViewCellStyleConverter.cs
- Crypto.cs
- BrowserCapabilitiesCodeGenerator.cs
- BoundColumn.cs
- CompilationUnit.cs
- EntityDataSourceView.cs
- SyndicationDeserializer.cs
- NavigatingCancelEventArgs.cs
- PolyLineSegment.cs
- EntityContainerEmitter.cs
- ConditionalAttribute.cs
- AssemblyContextControlItem.cs
- ILGenerator.cs
- PositiveTimeSpanValidator.cs
- ElementHostAutomationPeer.cs
- ToolStripManager.cs
- TriState.cs
- AtomicFile.cs
- WebPartZoneBase.cs
- translator.cs
- Keywords.cs
- DefaultWorkflowSchedulerService.cs
- DesignerActionVerbList.cs
- InlineCollection.cs
- SQLGuidStorage.cs
- MDIControlStrip.cs
- SafeNativeMethods.cs
- MdImport.cs
- Site.cs
- PropertyValidationContext.cs
- HandleCollector.cs
- PropertyEmitter.cs
- OdbcConnectionStringbuilder.cs
- ThemeableAttribute.cs
- DataBoundControlAdapter.cs
- RoutedEventConverter.cs
- HyperLinkField.cs
- ValidationRule.cs
- DiscoveryMessageSequence.cs
- CommandHelper.cs
- ScaleTransform3D.cs
- Directory.cs
- RightsManagementEncryptedStream.cs
- VariantWrapper.cs
- SqlConnectionHelper.cs
- LambdaCompiler.Expressions.cs
- XPathChildIterator.cs
- UrlUtility.cs
- Memoizer.cs
- UriParserTemplates.cs
- BitmapInitialize.cs
- Query.cs
- ChannelManagerBase.cs
- ModelVisual3D.cs
- ServiceParser.cs
- StateMachine.cs
- DataServiceQueryOfT.cs
- DataGrid.cs
- graph.cs
- TextModifierScope.cs
- MultitargetUtil.cs
- MultiByteCodec.cs
- PackageProperties.cs
- CapabilitiesPattern.cs
- TextTreePropertyUndoUnit.cs
- ServiceContractListItem.cs
- MemoryMappedView.cs
- __ComObject.cs
- InvalidAsynchronousStateException.cs
- PolicyUtility.cs
- XmlMembersMapping.cs
- VisualTreeHelper.cs
- MsmqBindingFilter.cs
- RelatedView.cs
- StringOutput.cs
- JavascriptCallbackResponseProperty.cs
- basenumberconverter.cs
- HuffmanTree.cs
- TaiwanLunisolarCalendar.cs
- WindowsTokenRoleProvider.cs
- EventSetterHandlerConverter.cs
- OdbcParameterCollection.cs
- SerializationException.cs
- Style.cs
- WebPart.cs
- WindowsStatusBar.cs
- State.cs
- HostedNamedPipeTransportManager.cs
- GPRECT.cs
- WebProxyScriptElement.cs
- UTF8Encoding.cs
- PointUtil.cs
- TCPClient.cs
- InputScopeAttribute.cs
- NamedObject.cs
- XmlSchemaSimpleContent.cs
- TypeDescriptor.cs
- DeflateStream.cs