Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / Configuration / HttpCachePolicyElement.cs / 1 / 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
- BlobPersonalizationState.cs
- StyleSheetComponentEditor.cs
- HandledMouseEvent.cs
- ListViewAutomationPeer.cs
- SoapInteropTypes.cs
- EntityFunctions.cs
- AutomationTextAttribute.cs
- XDeferredAxisSource.cs
- uribuilder.cs
- XamlSerializerUtil.cs
- hresults.cs
- CreateParams.cs
- StorageMappingFragment.cs
- StylusPointPropertyInfo.cs
- BamlBinaryReader.cs
- HopperCache.cs
- x509utils.cs
- RectAnimationBase.cs
- ButtonRenderer.cs
- NavigationPropertyEmitter.cs
- TextEndOfSegment.cs
- GenericTypeParameterConverter.cs
- WsatConfiguration.cs
- SocketPermission.cs
- SerialStream.cs
- StatusStrip.cs
- EUCJPEncoding.cs
- SignatureDescription.cs
- ToolStripItemGlyph.cs
- IntegrationExceptionEventArgs.cs
- messageonlyhwndwrapper.cs
- IBuiltInEvidence.cs
- RuntimeUtils.cs
- UnitySerializationHolder.cs
- TraceContext.cs
- TemplatedAdorner.cs
- __FastResourceComparer.cs
- AnonymousIdentificationModule.cs
- ResponseStream.cs
- Viewport2DVisual3D.cs
- QueryCreatedEventArgs.cs
- PersonalizationStateQuery.cs
- XPathNavigatorReader.cs
- StyleSheet.cs
- CodeStatement.cs
- ManipulationDelta.cs
- CloseSequenceResponse.cs
- HttpConfigurationContext.cs
- ConfigurationConverterBase.cs
- RIPEMD160Managed.cs
- MeshGeometry3D.cs
- DataSourceView.cs
- SqlColumnizer.cs
- ApplicationFileParser.cs
- InvariantComparer.cs
- FormatStringEditor.cs
- GACIdentityPermission.cs
- HttpContextServiceHost.cs
- SoapConverter.cs
- WindowsComboBox.cs
- _SecureChannel.cs
- BaseParser.cs
- DSASignatureFormatter.cs
- NameSpaceEvent.cs
- TreeNodeBindingCollection.cs
- DataGridViewMethods.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- ModuleBuilderData.cs
- QilBinary.cs
- CodeAttributeDeclarationCollection.cs
- DPCustomTypeDescriptor.cs
- WebRequestModuleElementCollection.cs
- DockingAttribute.cs
- ItemsPanelTemplate.cs
- DataTableReaderListener.cs
- ValidatedControlConverter.cs
- DownloadProgressEventArgs.cs
- AssemblyAttributes.cs
- ObservableDictionary.cs
- VoiceSynthesis.cs
- ReceiveCompletedEventArgs.cs
- FilterableAttribute.cs
- DataSourceControl.cs
- ToolStripSeparatorRenderEventArgs.cs
- PointConverter.cs
- ProgramPublisher.cs
- StyleTypedPropertyAttribute.cs
- ApplicationContext.cs
- XmlQueryType.cs
- DockPanel.cs
- DesignerActionItemCollection.cs
- GridViewAutomationPeer.cs
- ClientConfigurationSystem.cs
- ButtonDesigner.cs
- Contracts.cs
- DbTransaction.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- COM2TypeInfoProcessor.cs
- DockEditor.cs
- CodeIndexerExpression.cs