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
- SettingsPropertyValueCollection.cs
- XmlSignatureManifest.cs
- CustomPeerResolverService.cs
- DataRecordInfo.cs
- DataError.cs
- Missing.cs
- PageThemeParser.cs
- TreeViewItemAutomationPeer.cs
- GregorianCalendar.cs
- WorkflowIdleBehavior.cs
- HttpValueCollection.cs
- EntityDataSourceDataSelection.cs
- EdmEntityTypeAttribute.cs
- NullToBooleanConverter.cs
- DataGridViewCellMouseEventArgs.cs
- MenuBindingsEditorForm.cs
- DataSvcMapFile.cs
- Bits.cs
- DateTimeConstantAttribute.cs
- OdbcConnectionFactory.cs
- PerformanceCounterCategory.cs
- ComplexObject.cs
- SemaphoreSlim.cs
- NavigationFailedEventArgs.cs
- MutableAssemblyCacheEntry.cs
- DataTableTypeConverter.cs
- XmlTextWriter.cs
- DesignerAutoFormatStyle.cs
- MissingFieldException.cs
- ExceptionUtil.cs
- SchemaType.cs
- CodeDOMProvider.cs
- FilteredReadOnlyMetadataCollection.cs
- ToolStripSeparator.cs
- RouteParametersHelper.cs
- glyphs.cs
- SpecialTypeDataContract.cs
- _ConnectStream.cs
- ProfilePropertySettings.cs
- CodeExpressionCollection.cs
- CompiledQuery.cs
- RequestCachePolicyConverter.cs
- MiniMapControl.xaml.cs
- FormViewCommandEventArgs.cs
- ReferentialConstraintRoleElement.cs
- FileEnumerator.cs
- AspNetHostingPermission.cs
- RegexInterpreter.cs
- BamlLocalizationDictionary.cs
- TimersDescriptionAttribute.cs
- EventToken.cs
- XamlPathDataSerializer.cs
- QuaternionConverter.cs
- New.cs
- IdnElement.cs
- VerticalAlignConverter.cs
- DbConnectionOptions.cs
- MatrixIndependentAnimationStorage.cs
- ServiceBuildProvider.cs
- PageThemeParser.cs
- RoutedPropertyChangedEventArgs.cs
- MenuItem.cs
- MonthChangedEventArgs.cs
- Rect.cs
- KeyValueConfigurationCollection.cs
- PrivilegedConfigurationManager.cs
- Recipient.cs
- DiagnosticTraceRecords.cs
- FileClassifier.cs
- TextProperties.cs
- DataTableNewRowEvent.cs
- DelegatedStream.cs
- httpstaticobjectscollection.cs
- DataControlFieldCell.cs
- WMIGenerator.cs
- DataControlButton.cs
- Matrix3DConverter.cs
- XmlEncodedRawTextWriter.cs
- CurrentChangingEventManager.cs
- EventHandlerList.cs
- FilterEventArgs.cs
- ProxyGenerator.cs
- ProfileSettings.cs
- StoreContentChangedEventArgs.cs
- ReferenceConverter.cs
- DeclarationUpdate.cs
- SamlAdvice.cs
- ScrollBar.cs
- EntityDataSourceState.cs
- DeflateInput.cs
- SystemMulticastIPAddressInformation.cs
- Visual.cs
- Hyperlink.cs
- AsnEncodedData.cs
- HttpFileCollectionBase.cs
- HitTestWithPointDrawingContextWalker.cs
- GeneratedContractType.cs
- Misc.cs
- EntityContainerRelationshipSet.cs
- recordstate.cs