Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DocumentGridPage.cs
- ExpressionBindings.cs
- PassportAuthenticationModule.cs
- TileModeValidation.cs
- DataFieldConverter.cs
- CompilationUtil.cs
- OperationAbortedException.cs
- StringFormat.cs
- XamlFxTrace.cs
- XmlSchemaIdentityConstraint.cs
- DataServiceException.cs
- MethodCallConverter.cs
- DropTarget.cs
- AggregatePushdown.cs
- Serializer.cs
- UriTemplateHelpers.cs
- UnicodeEncoding.cs
- FormsAuthenticationTicket.cs
- XmlText.cs
- RemotingServices.cs
- CommandBinding.cs
- DbMetaDataCollectionNames.cs
- TargetException.cs
- Group.cs
- ImmutablePropertyDescriptorGridEntry.cs
- XmlNullResolver.cs
- mediapermission.cs
- AddIn.cs
- ISO2022Encoding.cs
- OracleInfoMessageEventArgs.cs
- PolygonHotSpot.cs
- Menu.cs
- GPRECTF.cs
- FixedSOMTableCell.cs
- Errors.cs
- StrokeSerializer.cs
- EntityDataSourceReferenceGroup.cs
- IApplicationTrustManager.cs
- WmpBitmapDecoder.cs
- ManagedCodeMarkers.cs
- StackSpiller.cs
- WeakRefEnumerator.cs
- MobileRedirect.cs
- ChannelProtectionRequirements.cs
- XmlSchemaProviderAttribute.cs
- DynamicActivityTypeDescriptor.cs
- SiteMapNodeCollection.cs
- HostedBindingBehavior.cs
- SqlTypeConverter.cs
- SystemResourceHost.cs
- ClassHandlersStore.cs
- WebPartMovingEventArgs.cs
- Vector3D.cs
- SectionVisual.cs
- UriSectionReader.cs
- DBCSCodePageEncoding.cs
- LinearGradientBrush.cs
- ValidationContext.cs
- DocumentReference.cs
- DataGridPagerStyle.cs
- AliasGenerator.cs
- NetTcpBindingElement.cs
- DocumentViewerHelper.cs
- CreateInstanceBinder.cs
- TimeStampChecker.cs
- Input.cs
- StringAttributeCollection.cs
- ProfileService.cs
- UnmanagedMemoryStreamWrapper.cs
- XsltInput.cs
- SafeNativeMethods.cs
- QueryContinueDragEvent.cs
- CompiledRegexRunner.cs
- ListViewDeletedEventArgs.cs
- ProcessModelSection.cs
- _DomainName.cs
- DocumentSequenceHighlightLayer.cs
- TextViewBase.cs
- WebColorConverter.cs
- MimeTypeAttribute.cs
- ProfileServiceManager.cs
- TypedTableBaseExtensions.cs
- Geometry3D.cs
- InputProviderSite.cs
- SafeSerializationManager.cs
- GridViewUpdatedEventArgs.cs
- ClientSponsor.cs
- XmlDeclaration.cs
- CapabilitiesState.cs
- SynchronizationLockException.cs
- DispatcherOperation.cs
- TextElement.cs
- BamlRecordHelper.cs
- WinEventWrap.cs
- DataGridRowAutomationPeer.cs
- Header.cs
- SoapEnumAttribute.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- OdbcConnection.cs
- LinearQuaternionKeyFrame.cs