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
- BooleanConverter.cs
- BitmapCodecInfoInternal.cs
- GeneralTransformGroup.cs
- AsymmetricSignatureFormatter.cs
- RequestStatusBarUpdateEventArgs.cs
- SpanIndex.cs
- UseManagedPresentationBindingElement.cs
- linebase.cs
- CompoundFileDeflateTransform.cs
- ReadWriteObjectLock.cs
- Base64Stream.cs
- RefType.cs
- WmpBitmapDecoder.cs
- DetailsViewUpdateEventArgs.cs
- PointUtil.cs
- SqlDataSourceConfigureSortForm.cs
- AppSettingsExpressionEditor.cs
- FunctionDescription.cs
- KeysConverter.cs
- OpenTypeLayout.cs
- Visitor.cs
- JsonSerializer.cs
- FixUpCollection.cs
- SpnEndpointIdentity.cs
- RegexTree.cs
- DialogWindow.cs
- FormViewInsertedEventArgs.cs
- DynamicObjectAccessor.cs
- Table.cs
- AnnotationStore.cs
- _ConnectStream.cs
- InsufficientExecutionStackException.cs
- PageContent.cs
- MenuItemBindingCollection.cs
- GeometryCombineModeValidation.cs
- Thumb.cs
- ModuleBuilderData.cs
- Helpers.cs
- ContextMenu.cs
- ToolStripPanelRenderEventArgs.cs
- WindowsToolbarItemAsMenuItem.cs
- UInt16.cs
- Attributes.cs
- AsyncStreamReader.cs
- DataGridItemEventArgs.cs
- HMACSHA256.cs
- TemplatedWizardStep.cs
- ToolStripSeparator.cs
- MediaCommands.cs
- PolicyLevel.cs
- ConfigurationStrings.cs
- PostBackOptions.cs
- PasswordPropertyTextAttribute.cs
- DetailsViewPageEventArgs.cs
- CacheEntry.cs
- Nullable.cs
- BamlLocalizableResource.cs
- EntityContainerAssociationSet.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- PartialTrustVisibleAssembly.cs
- SizeAnimationClockResource.cs
- HtmlTable.cs
- CorrelationManager.cs
- Border.cs
- WindowsAuthenticationModule.cs
- Menu.cs
- TextCompositionManager.cs
- StylusButtonEventArgs.cs
- ReadOnlyDataSourceView.cs
- GridPattern.cs
- LoadMessageLogger.cs
- BindingExpressionUncommonField.cs
- StringFormat.cs
- configsystem.cs
- RemoteAsymmetricSignatureFormatter.cs
- DelegateSerializationHolder.cs
- WebZone.cs
- XsltQilFactory.cs
- streamingZipPartStream.cs
- LinqDataSourceStatusEventArgs.cs
- XmlnsCache.cs
- ServiceModelExtensionElement.cs
- ProjectionPlan.cs
- ViewGenResults.cs
- ADConnectionHelper.cs
- MSAANativeProvider.cs
- DependencySource.cs
- IIS7UserPrincipal.cs
- NoPersistScope.cs
- DefaultIfEmptyQueryOperator.cs
- DetailsViewInsertedEventArgs.cs
- MembershipSection.cs
- RepeaterCommandEventArgs.cs
- WebPartExportVerb.cs
- ParserContext.cs
- Rule.cs
- BackgroundFormatInfo.cs
- DataFormats.cs
- RequestUriProcessor.cs
- HttpBrowserCapabilitiesWrapper.cs