Code:
/ FX-1434 / FX-1434 / 1.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
- httpstaticobjectscollection.cs
- SapiRecognizer.cs
- Queue.cs
- ServicesUtilities.cs
- storepermissionattribute.cs
- WpfWebRequestHelper.cs
- LZCodec.cs
- HttpWebResponse.cs
- CapabilitiesPattern.cs
- ListComponentEditor.cs
- SecurityException.cs
- base64Transforms.cs
- JobInputBins.cs
- DecoratedNameAttribute.cs
- AuthorizationRuleCollection.cs
- WizardForm.cs
- SiteIdentityPermission.cs
- SqlFacetAttribute.cs
- DataGridViewButtonCell.cs
- ToolStripDropDownMenu.cs
- PrivilegeNotHeldException.cs
- SmiTypedGetterSetter.cs
- SpecularMaterial.cs
- Options.cs
- XmlSignatureManifest.cs
- WorkflowInstanceProvider.cs
- HashCryptoHandle.cs
- DeviceFiltersSection.cs
- PersonalizablePropertyEntry.cs
- SafeMILHandle.cs
- CodeTypeParameterCollection.cs
- FrameworkElementFactory.cs
- XPathAncestorQuery.cs
- DragEventArgs.cs
- ParagraphResult.cs
- HttpCachePolicyBase.cs
- DbBuffer.cs
- DbConnectionPoolGroupProviderInfo.cs
- ContainerVisual.cs
- ISessionStateStore.cs
- ValueSerializerAttribute.cs
- GridViewUpdatedEventArgs.cs
- EncryptedPackage.cs
- IpcPort.cs
- PackageRelationship.cs
- Selection.cs
- CodeThrowExceptionStatement.cs
- DBSchemaTable.cs
- HandleTable.cs
- ParameterToken.cs
- DynamicField.cs
- UrlPath.cs
- IndicFontClient.cs
- NegotiationTokenAuthenticatorStateCache.cs
- PrintingPermissionAttribute.cs
- TextEditorDragDrop.cs
- DocumentScope.cs
- StyleSelector.cs
- BehaviorEditorPart.cs
- Calendar.cs
- UnionExpr.cs
- GeneralTransform3D.cs
- ChtmlMobileTextWriter.cs
- ResourceDescriptionAttribute.cs
- SecUtil.cs
- BasicHttpBindingElement.cs
- SystemColors.cs
- VirtualDirectoryMapping.cs
- ViewKeyConstraint.cs
- IPPacketInformation.cs
- RuntimeConfig.cs
- RegexInterpreter.cs
- PtsHelper.cs
- HttpRequestCacheValidator.cs
- ConfigDefinitionUpdates.cs
- XmlSchemaRedefine.cs
- NativeMethods.cs
- UriScheme.cs
- WhitespaceSignificantCollectionAttribute.cs
- StreamWriter.cs
- XmlSchemaObject.cs
- CommonGetThemePartSize.cs
- StrokeNodeOperations.cs
- StackSpiller.Bindings.cs
- DispatcherHookEventArgs.cs
- CheckBoxAutomationPeer.cs
- RegisterInfo.cs
- TypeViewSchema.cs
- SamlAuthenticationClaimResource.cs
- OneOfScalarConst.cs
- ExportException.cs
- CallSite.cs
- TokenBasedSetEnumerator.cs
- DataViewManagerListItemTypeDescriptor.cs
- Splitter.cs
- NotifyInputEventArgs.cs
- FixedTextContainer.cs
- TableProvider.cs
- SqlDataReader.cs
- EntityCommand.cs