Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClientSponsor.cs
- isolationinterop.cs
- UInt16.cs
- Debug.cs
- SQLUtility.cs
- WmfPlaceableFileHeader.cs
- IntegerCollectionEditor.cs
- Logging.cs
- XsltArgumentList.cs
- XmlArrayItemAttribute.cs
- ExpressionDumper.cs
- LinqDataSourceValidationException.cs
- XPathAncestorIterator.cs
- OrderedHashRepartitionEnumerator.cs
- SHA256Managed.cs
- Range.cs
- GlyphRun.cs
- XmlSerializer.cs
- ProvidersHelper.cs
- SecurityTokenProvider.cs
- isolationinterop.cs
- CodeStatement.cs
- MsmqInputChannelListenerBase.cs
- ApplicationActivator.cs
- WindowsFormsEditorServiceHelper.cs
- HtmlInputControl.cs
- HotSpotCollection.cs
- CacheDependency.cs
- StrokeNodeEnumerator.cs
- ToolStripItemTextRenderEventArgs.cs
- XmlTextWriter.cs
- ByteStorage.cs
- FacetDescription.cs
- PropertyGridView.cs
- ResourceLoader.cs
- XmlAnyAttributeAttribute.cs
- ToolStripControlHost.cs
- ComponentFactoryHelpers.cs
- Perspective.cs
- DataSet.cs
- ObjectQuery.cs
- DynamicMethod.cs
- HttpApplication.cs
- OdbcConnectionHandle.cs
- DesignerObjectListAdapter.cs
- RemotingAttributes.cs
- CompiledXpathExpr.cs
- WindowsProgressbar.cs
- ObjectReferenceStack.cs
- SimpleMailWebEventProvider.cs
- InvalidCommandTreeException.cs
- MailWebEventProvider.cs
- DynamicResourceExtensionConverter.cs
- HtmlControlPersistable.cs
- SafeSecurityHandles.cs
- SiteMapSection.cs
- PrintDialog.cs
- ReferencedAssembly.cs
- MembershipValidatePasswordEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- TemplateBindingExtensionConverter.cs
- ToolStripItemEventArgs.cs
- ImageCodecInfoPrivate.cs
- IPAddress.cs
- EntityParameter.cs
- ContentPosition.cs
- KeyValueConfigurationElement.cs
- FontWeight.cs
- ValidatorUtils.cs
- IRCollection.cs
- TemplateBaseAction.cs
- DataGridTextBox.cs
- DisableDpiAwarenessAttribute.cs
- VirtualDirectoryMappingCollection.cs
- SqlParameterCollection.cs
- Content.cs
- DesignerOptionService.cs
- XmlQualifiedName.cs
- ASCIIEncoding.cs
- TransformConverter.cs
- SchemaImporterExtensionElementCollection.cs
- FlowDocumentFormatter.cs
- CompilationRelaxations.cs
- WasHostedComPlusFactory.cs
- Condition.cs
- SessionStateSection.cs
- AuthStoreRoleProvider.cs
- SafeFileMappingHandle.cs
- TryCatch.cs
- BooleanAnimationBase.cs
- WindowsToolbarItemAsMenuItem.cs
- DataAdapter.cs
- Thumb.cs
- StringUtil.cs
- TimerTable.cs
- BackStopAuthenticationModule.cs
- HtmlImage.cs
- NetDispatcherFaultException.cs
- ParallelTimeline.cs
- Activity.cs