Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Policy / DefaultEvaluationContext.cs / 1305376 / 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. //----------------------------------------------------------- namespace System.IdentityModel.Policy { using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IdentityModel.Claims; class DefaultEvaluationContext : EvaluationContext { List claimSets; 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathItem.cs
- Vector3D.cs
- SessionParameter.cs
- ThicknessAnimation.cs
- CharacterMetricsDictionary.cs
- DesignerMetadata.cs
- CqlWriter.cs
- FormatConvertedBitmap.cs
- CookieProtection.cs
- Substitution.cs
- _AutoWebProxyScriptHelper.cs
- ListDataHelper.cs
- OracleConnectionStringBuilder.cs
- xmlformatgeneratorstatics.cs
- HttpServerUtilityBase.cs
- ZipFileInfoCollection.cs
- ReaderWriterLockWrapper.cs
- ObjectTypeMapping.cs
- SoapSchemaImporter.cs
- _DigestClient.cs
- X509PeerCertificateElement.cs
- TextShapeableCharacters.cs
- ValidationPropertyAttribute.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- cookiecollection.cs
- StringUtil.cs
- AttributedMetaModel.cs
- TextTreeTextElementNode.cs
- EventSourceCreationData.cs
- ServiceActivationException.cs
- KeyGesture.cs
- AnonymousIdentificationModule.cs
- Line.cs
- WinInetCache.cs
- MenuItemCollection.cs
- StrokeNodeOperations2.cs
- PrePostDescendentsWalker.cs
- ConnectorEditor.cs
- UrlPropertyAttribute.cs
- EntityEntry.cs
- ToolStripItemRenderEventArgs.cs
- FormsAuthenticationModule.cs
- shaperfactory.cs
- PathFigureCollection.cs
- LayoutInformation.cs
- Context.cs
- RelationshipFixer.cs
- Control.cs
- ScriptDescriptor.cs
- TypedTableBaseExtensions.cs
- MenuAutomationPeer.cs
- Graphics.cs
- IImplicitResourceProvider.cs
- TransactionInterop.cs
- Script.cs
- StateItem.cs
- DiscoveryInnerClientManaged11.cs
- FileSystemInfo.cs
- ConfigurationLocationCollection.cs
- CompilationSection.cs
- CriticalExceptions.cs
- DataColumnMappingCollection.cs
- MethodAccessException.cs
- SystemNetHelpers.cs
- SchemaNotation.cs
- EntityPropertyMappingAttribute.cs
- TextTreeRootTextBlock.cs
- WebPartVerbsEventArgs.cs
- CalendarSelectionChangedEventArgs.cs
- PageAsyncTask.cs
- NamespaceList.cs
- DeferredElementTreeState.cs
- UnmanagedMemoryAccessor.cs
- TraceLevelStore.cs
- ToolStripDropDown.cs
- QueryStringParameter.cs
- QueryException.cs
- PtsPage.cs
- ServerIdentity.cs
- HighlightComponent.cs
- SHA256Managed.cs
- DocumentPageView.cs
- IndependentlyAnimatedPropertyMetadata.cs
- OrderByBuilder.cs
- WriteableBitmap.cs
- AppendHelper.cs
- ViewValidator.cs
- WindowsIdentity.cs
- RijndaelManaged.cs
- RuntimeConfig.cs
- BitStack.cs
- Splitter.cs
- SqlBulkCopyColumnMapping.cs
- ValidatedControlConverter.cs
- Path.cs
- BitmapEffectInput.cs
- CompatibleIComparer.cs
- CodeAttributeArgumentCollection.cs
- CachedBitmap.cs
- SByteStorage.cs