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
- COM2ColorConverter.cs
- TextDecoration.cs
- BufferedGraphics.cs
- KnownColorTable.cs
- CachedPathData.cs
- InheritanceContextChangedEventManager.cs
- EastAsianLunisolarCalendar.cs
- DesignerAttribute.cs
- MenuItemAutomationPeer.cs
- BufferedWebEventProvider.cs
- MonthCalendar.cs
- ListViewDataItem.cs
- QueryContinueDragEventArgs.cs
- CustomExpression.cs
- KeySpline.cs
- RelationshipManager.cs
- GroupStyle.cs
- Behavior.cs
- ColorBlend.cs
- DocumentApplication.cs
- StartUpEventArgs.cs
- PathSegment.cs
- RuntimeArgumentHandle.cs
- PersonalizableTypeEntry.cs
- WebPart.cs
- RetrieveVirtualItemEventArgs.cs
- GroupItem.cs
- PagesSection.cs
- Win32.cs
- LockedHandleGlyph.cs
- RenderTargetBitmap.cs
- Operators.cs
- HttpException.cs
- PictureBox.cs
- GeometryHitTestParameters.cs
- PageCatalogPart.cs
- MatrixTransform.cs
- WorkflowDesignerMessageFilter.cs
- StringComparer.cs
- ReadOnlyDataSource.cs
- WSDualHttpBindingCollectionElement.cs
- InvokePatternIdentifiers.cs
- DataKeyCollection.cs
- Context.cs
- FamilyMapCollection.cs
- XPathNode.cs
- DriveNotFoundException.cs
- TimelineGroup.cs
- SettingsBase.cs
- GPPOINTF.cs
- DirectoryNotFoundException.cs
- PlanCompilerUtil.cs
- ContentDisposition.cs
- ApplicationServicesHostFactory.cs
- SoapDocumentMethodAttribute.cs
- DiscoveryEndpointValidator.cs
- HttpApplicationFactory.cs
- XmlNullResolver.cs
- RemoteWebConfigurationHost.cs
- VideoDrawing.cs
- Helpers.cs
- DockEditor.cs
- activationcontext.cs
- SafeNativeMethods.cs
- ComEventsSink.cs
- ScriptReference.cs
- DataControlFieldCollection.cs
- SizeAnimationClockResource.cs
- ConnectionPointCookie.cs
- Evaluator.cs
- UserNameSecurityTokenProvider.cs
- XmlValidatingReader.cs
- GlobalizationAssembly.cs
- AsyncOperationManager.cs
- CurrentChangingEventArgs.cs
- DecoratedNameAttribute.cs
- OAVariantLib.cs
- ShaderEffect.cs
- ChtmlTextWriter.cs
- UidPropertyAttribute.cs
- DataControlLinkButton.cs
- TableCellCollection.cs
- KeyboardEventArgs.cs
- CustomGrammar.cs
- SecurityElement.cs
- UpdateInfo.cs
- ObjectListDataBindEventArgs.cs
- PointKeyFrameCollection.cs
- ProfileBuildProvider.cs
- AnyAllSearchOperator.cs
- DictionaryGlobals.cs
- Dictionary.cs
- SchemaImporter.cs
- Italic.cs
- DrawingGroupDrawingContext.cs
- MarkupExtensionSerializer.cs
- WebPartAuthorizationEventArgs.cs
- unitconverter.cs
- _FixedSizeReader.cs
- controlskin.cs