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
- SignedXmlDebugLog.cs
- Style.cs
- DuplicateWaitObjectException.cs
- CellTreeNodeVisitors.cs
- DataGridRow.cs
- CatchBlock.cs
- DrawItemEvent.cs
- TraceSection.cs
- GestureRecognitionResult.cs
- Reference.cs
- RelationshipEndMember.cs
- EmptyStringExpandableObjectConverter.cs
- PolicyDesigner.cs
- SqlDataSource.cs
- HtmlButton.cs
- OpenTypeLayoutCache.cs
- FamilyTypeface.cs
- IntegerFacetDescriptionElement.cs
- Int16.cs
- XmlNamedNodeMap.cs
- StringHandle.cs
- FrameworkPropertyMetadata.cs
- PolicyValidationException.cs
- FieldToken.cs
- DirectoryInfo.cs
- XmlDataDocument.cs
- AuthenticationConfig.cs
- ResXBuildProvider.cs
- DataGridPagerStyle.cs
- DBPropSet.cs
- DateTimeOffsetStorage.cs
- FontInfo.cs
- ComplexTypeEmitter.cs
- _LazyAsyncResult.cs
- ContentControl.cs
- HtmlTextArea.cs
- PageFunction.cs
- TemplateBaseAction.cs
- SiteMapDataSource.cs
- TogglePatternIdentifiers.cs
- ServerIdentity.cs
- SynchronizedMessageSource.cs
- MediaSystem.cs
- Mouse.cs
- StopStoryboard.cs
- _SecureChannel.cs
- SelectedCellsChangedEventArgs.cs
- DataGridViewRowEventArgs.cs
- Configuration.cs
- BitmapDecoder.cs
- SerializationSectionGroup.cs
- WindowsContainer.cs
- SoapMessage.cs
- IncrementalCompileAnalyzer.cs
- ExtendedPropertyInfo.cs
- ArrayList.cs
- IntegerFacetDescriptionElement.cs
- GenericIdentity.cs
- Separator.cs
- SecurityElement.cs
- WebPartConnection.cs
- MonitoringDescriptionAttribute.cs
- XamlSerializer.cs
- SchemaTypeEmitter.cs
- JulianCalendar.cs
- PackageProperties.cs
- SystemFonts.cs
- CodeGen.cs
- BitmapVisualManager.cs
- EnumerableValidator.cs
- NativeWindow.cs
- TextSearch.cs
- EdmItemCollection.cs
- DateBoldEvent.cs
- NativeCppClassAttribute.cs
- ValidationException.cs
- SqlAliasesReferenced.cs
- Win32Native.cs
- XPathEmptyIterator.cs
- remotingproxy.cs
- Rights.cs
- PrintEvent.cs
- RefExpr.cs
- StoragePropertyMapping.cs
- PeerNameResolver.cs
- HttpSocketManager.cs
- ColorAnimationUsingKeyFrames.cs
- Drawing.cs
- TextAnchor.cs
- TextTreeTextNode.cs
- ColorKeyFrameCollection.cs
- messageonlyhwndwrapper.cs
- _OSSOCK.cs
- XmlEntityReference.cs
- NameValueSectionHandler.cs
- X509Utils.cs
- ResourceBinder.cs
- Mutex.cs
- SafeFileHandle.cs
- VariableModifiersHelper.cs