Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- SqlNode.cs
- AutomationProperties.cs
- Label.cs
- XmlSchemaInclude.cs
- XhtmlBasicLinkAdapter.cs
- Column.cs
- BackStopAuthenticationModule.cs
- DataGridViewColumn.cs
- NativeMethods.cs
- ConnectionPoolManager.cs
- Missing.cs
- ConstantSlot.cs
- OptimalTextSource.cs
- DiscreteKeyFrames.cs
- ExtentKey.cs
- Bezier.cs
- IPEndPoint.cs
- PropertyMetadata.cs
- SubpageParaClient.cs
- DoubleIndependentAnimationStorage.cs
- MultipleViewPattern.cs
- EnumerableRowCollectionExtensions.cs
- ReliabilityContractAttribute.cs
- Input.cs
- Point.cs
- SystemResourceKey.cs
- SystemIcmpV4Statistics.cs
- AuthenticationSection.cs
- BitmapEffectGeneralTransform.cs
- PropertyEmitterBase.cs
- EntityModelBuildProvider.cs
- LiteralLink.cs
- ExternalException.cs
- SqlCommandBuilder.cs
- ClientSponsor.cs
- TimerElapsedEvenArgs.cs
- HtmlToClrEventProxy.cs
- XmlAttributeProperties.cs
- MethodAccessException.cs
- BinaryFormatterWriter.cs
- ExpandSegmentCollection.cs
- TreeNodeBindingDepthConverter.cs
- GroupBoxRenderer.cs
- QueryOperationResponseOfT.cs
- FormatterConverter.cs
- SequentialUshortCollection.cs
- MergeFailedEvent.cs
- SchemaMapping.cs
- CustomCredentialPolicy.cs
- EntityConnectionStringBuilder.cs
- ZipPackagePart.cs
- UnsafeNetInfoNativeMethods.cs
- QueryableFilterRepeater.cs
- WebZone.cs
- IPCCacheManager.cs
- CatalogPartCollection.cs
- DataFieldConverter.cs
- FunctionImportElement.cs
- NameNode.cs
- MediaSystem.cs
- basecomparevalidator.cs
- BigInt.cs
- KnownBoxes.cs
- CurrentChangedEventManager.cs
- ListViewDataItem.cs
- KeyGestureConverter.cs
- PolicyLevel.cs
- PackageRelationshipCollection.cs
- EllipticalNodeOperations.cs
- KeyValuePair.cs
- JournalEntry.cs
- PageCanvasSize.cs
- Overlapped.cs
- CodeIdentifier.cs
- BrushValueSerializer.cs
- Emitter.cs
- SpotLight.cs
- SqlCommandBuilder.cs
- PageAsyncTaskManager.cs
- DbException.cs
- ConfigXmlCDataSection.cs
- LinkArea.cs
- DocumentOrderQuery.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- Vector3dCollection.cs
- CompilationSection.cs
- StateWorkerRequest.cs
- InvalidDataContractException.cs
- StringSource.cs
- ResourceReader.cs
- Timeline.cs
- ValidationEventArgs.cs
- Geometry.cs
- FileSecurity.cs
- XsltCompileContext.cs
- EdmError.cs
- GetWinFXPath.cs
- WebPartTransformer.cs
- RelatedView.cs
- AppendHelper.cs