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
- GridErrorDlg.cs
- HttpListenerPrefixCollection.cs
- CodePropertyReferenceExpression.cs
- ListBase.cs
- ProfileParameter.cs
- EffectiveValueEntry.cs
- UnaryExpression.cs
- ClientSideQueueItem.cs
- SafeFileMappingHandle.cs
- DataGridViewRowHeaderCell.cs
- TextEditorDragDrop.cs
- NonSerializedAttribute.cs
- ObjectReaderCompiler.cs
- MonthCalendar.cs
- AppliedDeviceFiltersDialog.cs
- HttpBrowserCapabilitiesBase.cs
- AspCompat.cs
- DBSchemaRow.cs
- Storyboard.cs
- StreamGeometry.cs
- CodeCatchClause.cs
- IxmlLineInfo.cs
- GridToolTip.cs
- DLinqDataModelProvider.cs
- InfoCardCryptoHelper.cs
- SamlConstants.cs
- DbProviderFactoriesConfigurationHandler.cs
- InputEventArgs.cs
- UserControlAutomationPeer.cs
- sortedlist.cs
- HtmlInputFile.cs
- DisposableCollectionWrapper.cs
- JapaneseCalendar.cs
- CompilerHelpers.cs
- EndpointNotFoundException.cs
- DataServices.cs
- SoapParser.cs
- EmptyReadOnlyDictionaryInternal.cs
- DrawToolTipEventArgs.cs
- PhonemeConverter.cs
- HtmlLink.cs
- TemplateField.cs
- SolidBrush.cs
- LineUtil.cs
- NameScope.cs
- ConfigurationLockCollection.cs
- CatalogZone.cs
- FixedFindEngine.cs
- SendActivityDesigner.cs
- AsyncResult.cs
- ControlBuilder.cs
- ValidatorAttribute.cs
- UnmanagedMemoryStream.cs
- HttpStreamMessageEncoderFactory.cs
- WebHttpSecurityModeHelper.cs
- PathFigureCollectionConverter.cs
- XslAstAnalyzer.cs
- BindableTemplateBuilder.cs
- NativeWindow.cs
- ValidationUtility.cs
- WindowsScroll.cs
- MILUtilities.cs
- MasterPageBuildProvider.cs
- WebPartCancelEventArgs.cs
- MimeTypeMapper.cs
- Nodes.cs
- SpeechUI.cs
- BaseValidatorDesigner.cs
- HttpProcessUtility.cs
- GlyphInfoList.cs
- propertytag.cs
- RangeBaseAutomationPeer.cs
- ZoneButton.cs
- PropertyPathConverter.cs
- HeaderLabel.cs
- MachineKeyConverter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Attributes.cs
- SystemInfo.cs
- _IPv6Address.cs
- AttributeCollection.cs
- PingOptions.cs
- EventWaitHandle.cs
- ChangeInterceptorAttribute.cs
- PropertyPushdownHelper.cs
- TypeGeneratedEventArgs.cs
- IndentedTextWriter.cs
- Exception.cs
- QuerySubExprEliminator.cs
- FixedDocumentSequencePaginator.cs
- MetadataSource.cs
- DataGridTextBoxColumn.cs
- SqlInternalConnectionTds.cs
- CacheSection.cs
- DataGridLengthConverter.cs
- CallSiteHelpers.cs
- StrongNameMembershipCondition.cs
- CompilerErrorCollection.cs
- Compiler.cs
- EditingContext.cs