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
- QilList.cs
- SkewTransform.cs
- FileLoadException.cs
- Label.cs
- WebBrowser.cs
- SamlSecurityToken.cs
- EdmPropertyAttribute.cs
- Utility.cs
- FormsAuthenticationTicket.cs
- TransactionScope.cs
- RemoteWebConfigurationHostServer.cs
- FormattedTextSymbols.cs
- ListViewUpdateEventArgs.cs
- HandlerFactoryWrapper.cs
- SymDocumentType.cs
- ComplusTypeValidator.cs
- ConnectionStringSettingsCollection.cs
- StickyNoteContentControl.cs
- DataKeyArray.cs
- NamedPermissionSet.cs
- MetadataProperty.cs
- XmlSchemaSimpleTypeList.cs
- TouchPoint.cs
- CommandDevice.cs
- WebProxyScriptElement.cs
- DescendentsWalkerBase.cs
- ParentControlDesigner.cs
- TextParaLineResult.cs
- EventDescriptorCollection.cs
- EntitySqlQueryState.cs
- FixedTextSelectionProcessor.cs
- SamlDelegatingWriter.cs
- ModelItem.cs
- MasterPageParser.cs
- DesignerExtenders.cs
- SpotLight.cs
- XsltFunctions.cs
- UnconditionalPolicy.cs
- TableItemPatternIdentifiers.cs
- FunctionDescription.cs
- OrderedHashRepartitionStream.cs
- InternalConfigEventArgs.cs
- XLinq.cs
- MetabaseSettingsIis7.cs
- COM2PictureConverter.cs
- PersonalizationState.cs
- ExtenderControl.cs
- SelectionProcessor.cs
- LinqDataSourceContextEventArgs.cs
- Span.cs
- ClientSection.cs
- RectConverter.cs
- xmlsaver.cs
- Brush.cs
- DataBindingCollection.cs
- ColumnPropertiesGroup.cs
- SystemIdentity.cs
- ClientType.cs
- SqlNotificationRequest.cs
- CompletionCallbackWrapper.cs
- DetailsViewDeleteEventArgs.cs
- SystemIPInterfaceStatistics.cs
- SafeHandles.cs
- PenThreadWorker.cs
- GenerateHelper.cs
- ScriptManagerProxy.cs
- PasswordPropertyTextAttribute.cs
- DataBinder.cs
- Formatter.cs
- Matrix.cs
- ZipPackage.cs
- SchemaCollectionPreprocessor.cs
- WebPartConnectionsCancelVerb.cs
- KeyGestureValueSerializer.cs
- QilVisitor.cs
- StretchValidation.cs
- PermissionToken.cs
- FeatureSupport.cs
- FixedBufferAttribute.cs
- XsltQilFactory.cs
- ContentAlignmentEditor.cs
- MetadataItem_Static.cs
- CompoundFileReference.cs
- PasswordTextContainer.cs
- StrongBox.cs
- Unit.cs
- validationstate.cs
- InvokeHandlers.cs
- WebPartMinimizeVerb.cs
- BitArray.cs
- SplineQuaternionKeyFrame.cs
- XmlSchemaGroup.cs
- ObjectStateEntry.cs
- DeadCharTextComposition.cs
- StickyNoteContentControl.cs
- DefaultTextStoreTextComposition.cs
- PagedDataSource.cs
- AxisAngleRotation3D.cs
- ReadOnlyTernaryTree.cs
- InternalConfigRoot.cs