Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Policy / DefaultEvaluationContext.cs / 1 / DefaultEvaluationContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Policy { using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; class DefaultEvaluationContext : EvaluationContext { ListclaimSets; Dictionary properties; DateTime expirationTime = SecurityUtils.MaxUtcDateTime; int generation; ReadOnlyCollection readOnlyClaimSets; public DefaultEvaluationContext() { this.properties = new Dictionary (); this.generation = 0; } public override int Generation { get { return this.generation; } } public override ReadOnlyCollection ClaimSets { get { if (this.claimSets == null) return EmptyReadOnlyCollection .Instance; if (this.readOnlyClaimSets == null) this.readOnlyClaimSets = new ReadOnlyCollection (this.claimSets); return this.readOnlyClaimSets; } } public override IDictionary Properties { get { return this.properties; } } public DateTime ExpirationTime { get { return this.expirationTime; } } public override void AddClaimSet(IAuthorizationPolicy policy, ClaimSet claimSet) { if (claimSet == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("claimSet"); if (this.claimSets == null) this.claimSets = new List (); this.claimSets.Add(claimSet); ++this.generation; } public override void RecordExpirationTime(DateTime expirationTime) { if (this.expirationTime > expirationTime) this.expirationTime = expirationTime; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseAddressPrefixFilterElementCollection.cs
- OutKeywords.cs
- XmlStreamNodeWriter.cs
- SemaphoreFullException.cs
- OdbcParameterCollection.cs
- ClusterRegistryConfigurationProvider.cs
- xmlformatgeneratorstatics.cs
- DoubleCollectionValueSerializer.cs
- Visitors.cs
- ControlBuilder.cs
- PolicyException.cs
- XmlDigitalSignatureProcessor.cs
- CreateUserErrorEventArgs.cs
- RectangleF.cs
- COM2PropertyBuilderUITypeEditor.cs
- SystemColorTracker.cs
- SplitContainer.cs
- FontWeightConverter.cs
- ToolStripMenuItemCodeDomSerializer.cs
- JobCollate.cs
- SelectedGridItemChangedEvent.cs
- Misc.cs
- TimeSpan.cs
- ProtocolReflector.cs
- HttpDictionary.cs
- dataobject.cs
- DoubleKeyFrameCollection.cs
- DropDownButton.cs
- SmiContext.cs
- FormView.cs
- SecurityTokenValidationException.cs
- StoragePropertyMapping.cs
- BehaviorDragDropEventArgs.cs
- RefreshPropertiesAttribute.cs
- WindowsSlider.cs
- DesignBindingValueUIHandler.cs
- JpegBitmapDecoder.cs
- XsdValidatingReader.cs
- AppDomainManager.cs
- NumericPagerField.cs
- ServiceRouteHandler.cs
- CommandBinding.cs
- AudioException.cs
- TextElementAutomationPeer.cs
- FlagsAttribute.cs
- CommunicationObjectFaultedException.cs
- FilteredAttributeCollection.cs
- FileDataSourceCache.cs
- DomNameTable.cs
- Slider.cs
- ErrorFormatterPage.cs
- Decoder.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TextBoxRenderer.cs
- UInt32Storage.cs
- ControlCollection.cs
- HttpApplication.cs
- SqlUdtInfo.cs
- IgnoreSection.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- LoadGrammarCompletedEventArgs.cs
- CodeComment.cs
- TrailingSpaceComparer.cs
- WCFModelStrings.Designer.cs
- ColumnWidthChangingEvent.cs
- DataGridRow.cs
- XamlToRtfWriter.cs
- LongMinMaxAggregationOperator.cs
- ItemCollection.cs
- BaseDataBoundControl.cs
- PhysicalAddress.cs
- TextDecorationCollection.cs
- Validator.cs
- PocoEntityKeyStrategy.cs
- DbModificationCommandTree.cs
- Container.cs
- CodeAttributeDeclarationCollection.cs
- DefaultObjectSerializer.cs
- TreeNodeStyle.cs
- InputLanguage.cs
- TcpStreams.cs
- Scene3D.cs
- VectorCollectionConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- WebEventCodes.cs
- DoubleLinkList.cs
- XmlSignificantWhitespace.cs
- DeviceSpecificChoice.cs
- Size3D.cs
- BinaryParser.cs
- InvokeBase.cs
- TextRangeProviderWrapper.cs
- XmlNotation.cs
- AnimationException.cs
- PeerNameResolver.cs
- ToolStripDropTargetManager.cs
- NullReferenceException.cs
- BuildManagerHost.cs
- X509Chain.cs
- ColorBuilder.cs