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
- IPAddressCollection.cs
- RuntimeCompatibilityAttribute.cs
- MetafileHeaderWmf.cs
- WebBrowserPermission.cs
- VirtualizingPanel.cs
- StylusPointPropertyId.cs
- SiteMap.cs
- Executor.cs
- CompilerState.cs
- PersonalizationProviderCollection.cs
- RelationshipWrapper.cs
- Panel.cs
- _CommandStream.cs
- ServiceManagerHandle.cs
- XmlIncludeAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- FrameSecurityDescriptor.cs
- SelectionChangedEventArgs.cs
- TextAutomationPeer.cs
- DomainUpDown.cs
- WMIInterop.cs
- CryptoConfig.cs
- DataRowView.cs
- SafeNativeMethods.cs
- SessionStateUtil.cs
- DataGridCellEditEndingEventArgs.cs
- DeviceContext2.cs
- RestHandlerFactory.cs
- DragCompletedEventArgs.cs
- SnapLine.cs
- TreeNodeStyle.cs
- MethodBody.cs
- ToolboxControl.cs
- WebPartTransformerAttribute.cs
- MergeFilterQuery.cs
- CursorInteropHelper.cs
- XmlSchemaComplexContentExtension.cs
- _RequestCacheProtocol.cs
- FontDifferentiator.cs
- XmlMapping.cs
- DispatchWrapper.cs
- TextClipboardData.cs
- HtmlTableCell.cs
- ProxyWebPart.cs
- BindingExpressionUncommonField.cs
- handlecollector.cs
- Resources.Designer.cs
- WindowsFormsSynchronizationContext.cs
- AstNode.cs
- ZoneLinkButton.cs
- CodeTryCatchFinallyStatement.cs
- ClientRuntimeConfig.cs
- XmlWriterTraceListener.cs
- ExecutionProperties.cs
- ColorBlend.cs
- KeyGesture.cs
- _NegoState.cs
- GlobalEventManager.cs
- ReliableInputConnection.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- TemplateBindingExpression.cs
- KeyPressEvent.cs
- NavigationHelper.cs
- CorrelationValidator.cs
- ResourceReferenceKeyNotFoundException.cs
- cookie.cs
- DynamicILGenerator.cs
- RegexGroupCollection.cs
- ExtendedProperty.cs
- XmlSerializerVersionAttribute.cs
- XmlDocumentType.cs
- MailWebEventProvider.cs
- CheckBox.cs
- ElasticEase.cs
- AppDomain.cs
- CapabilitiesRule.cs
- ConfigsHelper.cs
- FieldCollectionEditor.cs
- XmlReaderSettings.cs
- LinqDataSourceValidationException.cs
- BoundColumn.cs
- DataGridCell.cs
- WorkflowRuntimeServiceElement.cs
- ListenerConfig.cs
- DispatcherHookEventArgs.cs
- DynamicResourceExtensionConverter.cs
- BrowserCapabilitiesFactory.cs
- VirtualDirectoryMapping.cs
- XmlDataSourceView.cs
- UnionExpr.cs
- DataControlFieldCell.cs
- QueueSurrogate.cs
- MappingMetadataHelper.cs
- PublishLicense.cs
- MenuItemStyleCollection.cs
- XmlSchemaParticle.cs
- Monitor.cs
- IntSecurity.cs
- ShadowGlyph.cs
- FrugalMap.cs