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
- SizeConverter.cs
- CodeSnippetCompileUnit.cs
- ImageIndexConverter.cs
- ContextInformation.cs
- DirectionalLight.cs
- MediaElement.cs
- SmiRecordBuffer.cs
- FormParameter.cs
- RelatedCurrencyManager.cs
- TreeView.cs
- ellipse.cs
- TypeBuilder.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- SortAction.cs
- GeometryGroup.cs
- Formatter.cs
- SerialErrors.cs
- VideoDrawing.cs
- SQLInt32Storage.cs
- Journal.cs
- ElementProxy.cs
- HitTestWithGeometryDrawingContextWalker.cs
- SimpleLine.cs
- Exceptions.cs
- UIElementHelper.cs
- NamespaceCollection.cs
- ListViewItemMouseHoverEvent.cs
- WebResourceUtil.cs
- IProducerConsumerCollection.cs
- GrammarBuilderWildcard.cs
- WebPartDeleteVerb.cs
- FileDetails.cs
- StructuredType.cs
- XmlSchemaExporter.cs
- BufferedGraphicsManager.cs
- Console.cs
- ArrayTypeMismatchException.cs
- OverlappedAsyncResult.cs
- ResourceReferenceExpressionConverter.cs
- EventRoute.cs
- SettingsPropertyCollection.cs
- TdsEnums.cs
- DataGridViewSelectedCellCollection.cs
- DataPointer.cs
- Misc.cs
- Helpers.cs
- HWStack.cs
- UnionExpr.cs
- ParallelTimeline.cs
- XmlBoundElement.cs
- CompiledRegexRunner.cs
- WindowsTab.cs
- SRef.cs
- GroupByExpressionRewriter.cs
- XpsImage.cs
- FilteredDataSetHelper.cs
- XmlFormatWriterGenerator.cs
- OrderByExpression.cs
- XdrBuilder.cs
- LayoutTableCell.cs
- GPStream.cs
- XamlToRtfWriter.cs
- AssociationTypeEmitter.cs
- SrgsSubset.cs
- WebPartConnectionsEventArgs.cs
- HttpBrowserCapabilitiesWrapper.cs
- XmlILConstructAnalyzer.cs
- ExpressionCopier.cs
- XmlArrayItemAttribute.cs
- Formatter.cs
- StringToken.cs
- ConditionalExpression.cs
- BaseTemplateParser.cs
- CTreeGenerator.cs
- DrawingAttributes.cs
- WebBrowserContainer.cs
- TextServicesManager.cs
- PersonalizationDictionary.cs
- DataTableNewRowEvent.cs
- GlobalizationAssembly.cs
- ApplicationException.cs
- Verify.cs
- RootBrowserWindowProxy.cs
- MachineKeySection.cs
- FixUp.cs
- SdlChannelSink.cs
- StylusEditingBehavior.cs
- PanelStyle.cs
- DiffuseMaterial.cs
- TableChangeProcessor.cs
- PageAsyncTaskManager.cs
- XsltLoader.cs
- AstTree.cs
- Permission.cs
- RedistVersionInfo.cs
- UInt32Converter.cs
- TableParaClient.cs
- unitconverter.cs
- JoinTreeSlot.cs
- SubMenuStyleCollection.cs