Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PropertiesTab.cs
- TypefaceMap.cs
- TaskExtensions.cs
- CatalogZone.cs
- XhtmlBasicTextViewAdapter.cs
- XPathPatternBuilder.cs
- MTConfigUtil.cs
- DataObjectEventArgs.cs
- CustomAttributeSerializer.cs
- TypeBuilderInstantiation.cs
- HttpConfigurationContext.cs
- QueryResponse.cs
- PeerIPHelper.cs
- DataGridViewColumnStateChangedEventArgs.cs
- CrossSiteScriptingValidation.cs
- EventRoute.cs
- PenThreadWorker.cs
- Matrix3DConverter.cs
- BulletedList.cs
- PresentationSource.cs
- Brush.cs
- RewritingSimplifier.cs
- XmlDataSource.cs
- PropertyGridDesigner.cs
- SequenceDesigner.cs
- GraphicsPath.cs
- HttpHandlerActionCollection.cs
- UInt16.cs
- SafeLibraryHandle.cs
- FrameworkElementAutomationPeer.cs
- CallTemplateAction.cs
- TextInfo.cs
- PersonalizationStateInfo.cs
- Compilation.cs
- HandlerWithFactory.cs
- ClientProxyGenerator.cs
- ParallelLoopState.cs
- SafeTokenHandle.cs
- WindowsFormsDesignerOptionService.cs
- MiniConstructorInfo.cs
- OleDbRowUpdatingEvent.cs
- GridViewHeaderRowPresenter.cs
- DesignerAttributeInfo.cs
- BitmapSource.cs
- TextEditorThreadLocalStore.cs
- StaticExtension.cs
- LockingPersistenceProvider.cs
- DesignerActionList.cs
- DataGridColumnsPage.cs
- BamlTreeMap.cs
- ScriptingSectionGroup.cs
- QilFactory.cs
- Int32KeyFrameCollection.cs
- base64Transforms.cs
- PaperSource.cs
- MiniAssembly.cs
- CustomErrorsSection.cs
- IPPacketInformation.cs
- CompareValidator.cs
- GradientBrush.cs
- StringArrayConverter.cs
- TableCellCollection.cs
- EventLogException.cs
- QilChoice.cs
- Source.cs
- PathSegmentCollection.cs
- XmlNamespaceManager.cs
- EpmCustomContentWriterNodeData.cs
- GB18030Encoding.cs
- Helpers.cs
- BinarySerializer.cs
- HtmlElementErrorEventArgs.cs
- RequiredFieldValidator.cs
- GridViewHeaderRowPresenter.cs
- AppModelKnownContentFactory.cs
- EnumMember.cs
- Brush.cs
- DataGridViewColumnConverter.cs
- SmtpTransport.cs
- ApplicationInterop.cs
- FrameworkElementAutomationPeer.cs
- WorkflowInstance.cs
- OptimizerPatterns.cs
- MessageQueue.cs
- CodeBinaryOperatorExpression.cs
- cookiecollection.cs
- PersistChildrenAttribute.cs
- NonSerializedAttribute.cs
- SqlDataSourceSummaryPanel.cs
- ClientTargetSection.cs
- ModulesEntry.cs
- ConnectionStringsSection.cs
- CharUnicodeInfo.cs
- DisplayNameAttribute.cs
- CodeTypeDeclarationCollection.cs
- ScriptBehaviorDescriptor.cs
- PagerStyle.cs
- PreservationFileReader.cs
- OwnerDrawPropertyBag.cs
- PrintingPermissionAttribute.cs