Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbParameterCollection.cs
- __ComObject.cs
- TypeUtils.cs
- PagedControl.cs
- figurelengthconverter.cs
- CustomValidator.cs
- OleDbRowUpdatedEvent.cs
- ConfigXmlCDataSection.cs
- PerformanceCounterPermissionAttribute.cs
- VideoDrawing.cs
- LicenseProviderAttribute.cs
- DataControlFieldCollection.cs
- ApplicationException.cs
- FileUtil.cs
- HtmlForm.cs
- TemplateControl.cs
- MoveSizeWinEventHandler.cs
- CompoundFileIOPermission.cs
- TemplateControlParser.cs
- HtmlInputRadioButton.cs
- NativeObjectSecurity.cs
- Translator.cs
- ScrollProperties.cs
- HttpResponse.cs
- RecognizedPhrase.cs
- Variant.cs
- CodeExpressionCollection.cs
- propertyentry.cs
- ListBindingHelper.cs
- RegexTypeEditor.cs
- CodeTryCatchFinallyStatement.cs
- HandledMouseEvent.cs
- HttpStreamXmlDictionaryWriter.cs
- TextElementEnumerator.cs
- SqlInternalConnection.cs
- Int32Storage.cs
- CSharpCodeProvider.cs
- ControlEvent.cs
- DbConnectionPoolIdentity.cs
- HtmlInputReset.cs
- BigInt.cs
- PreservationFileWriter.cs
- CreateUserWizardStep.cs
- WaitForChangedResult.cs
- TextElement.cs
- ProviderException.cs
- UriWriter.cs
- XmlObjectSerializer.cs
- WmlLabelAdapter.cs
- PageEventArgs.cs
- DataControlCommands.cs
- IList.cs
- ClientProxyGenerator.cs
- Visitors.cs
- FileLoadException.cs
- CodeAccessSecurityEngine.cs
- DbDeleteCommandTree.cs
- ToolStripTextBox.cs
- PathFigureCollectionValueSerializer.cs
- XamlToRtfParser.cs
- BreadCrumbTextConverter.cs
- WorkflowRuntimeSection.cs
- StatusBarItemAutomationPeer.cs
- EntityDescriptor.cs
- DataBindingList.cs
- RectAnimation.cs
- ButtonField.cs
- Menu.cs
- NestPullup.cs
- DoubleAnimationUsingPath.cs
- CheckableControlBaseAdapter.cs
- SessionSwitchEventArgs.cs
- CurrentChangedEventManager.cs
- ExpressionBindingCollection.cs
- RawTextInputReport.cs
- WindowsListViewGroup.cs
- SizeValueSerializer.cs
- EmptyControlCollection.cs
- SqlProfileProvider.cs
- BlurEffect.cs
- RuntimeConfigLKG.cs
- AssemblyBuilder.cs
- FontUnitConverter.cs
- SubclassTypeValidator.cs
- SchemaLookupTable.cs
- TransactionProxy.cs
- State.cs
- FlowDocumentFormatter.cs
- OrCondition.cs
- NetNamedPipeSecurityElement.cs
- HotSpot.cs
- MemberCollection.cs
- PrintingPermission.cs
- MulticastOption.cs
- PowerModeChangedEventArgs.cs
- CodeBlockBuilder.cs
- RubberbandSelector.cs
- TextSelectionProcessor.cs
- ObjectSpanRewriter.cs
- ParameterReplacerVisitor.cs