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
- basevalidator.cs
- Calendar.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- BitmapPalettes.cs
- BinaryQueryOperator.cs
- SequentialWorkflowRootDesigner.cs
- XPathDocument.cs
- ClientRoleProvider.cs
- CodeValidator.cs
- ResponseStream.cs
- CreateParams.cs
- NotifyInputEventArgs.cs
- NativeMethodsCLR.cs
- MouseActionConverter.cs
- ContentPropertyAttribute.cs
- EtwTrace.cs
- IndependentlyAnimatedPropertyMetadata.cs
- UnmanagedBitmapWrapper.cs
- HttpContext.cs
- CleanUpVirtualizedItemEventArgs.cs
- ImageCodecInfo.cs
- Matrix3D.cs
- ControlBuilder.cs
- DurationConverter.cs
- XPathNavigatorException.cs
- DrawingGroup.cs
- DataTablePropertyDescriptor.cs
- NavigationEventArgs.cs
- CallbackValidatorAttribute.cs
- WebEventCodes.cs
- AtomMaterializerLog.cs
- ComplexTypeEmitter.cs
- ByteStreamMessageEncoder.cs
- ToolboxItemFilterAttribute.cs
- parserscommon.cs
- HtmlShim.cs
- ScriptBehaviorDescriptor.cs
- SqlCharStream.cs
- PixelShader.cs
- TextAutomationPeer.cs
- ExpandedProjectionNode.cs
- AssemblyName.cs
- CodeDirectoryCompiler.cs
- DataServiceException.cs
- JsonObjectDataContract.cs
- ProcessingInstructionAction.cs
- XPathException.cs
- CodeActivityContext.cs
- DataTableExtensions.cs
- FixedTextContainer.cs
- DataRowExtensions.cs
- columnmapkeybuilder.cs
- Substitution.cs
- NullableFloatAverageAggregationOperator.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ProviderBase.cs
- VectorAnimationUsingKeyFrames.cs
- EmptyCollection.cs
- TopClause.cs
- VisualStyleRenderer.cs
- AssociationEndMember.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- XPathDocumentIterator.cs
- DataGridViewCellStyleConverter.cs
- MetadataItemEmitter.cs
- Flowchart.cs
- IntegerValidatorAttribute.cs
- CollectionViewSource.cs
- Activator.cs
- FilteredXmlReader.cs
- InfoCardRequestException.cs
- XamlParser.cs
- InternalDispatchObject.cs
- TaskHelper.cs
- AuthenticationService.cs
- EndpointInstanceProvider.cs
- WpfSharedBamlSchemaContext.cs
- EnumerableRowCollection.cs
- HostSecurityManager.cs
- SamlConstants.cs
- CollectionChange.cs
- PersonalizationAdministration.cs
- TableSectionStyle.cs
- WindowsSidIdentity.cs
- MetadataItemEmitter.cs
- MultiBindingExpression.cs
- HostingEnvironmentException.cs
- XsdValidatingReader.cs
- BuildResult.cs
- objectresult_tresulttype.cs
- Rijndael.cs
- WindowsNonControl.cs
- SimpleTextLine.cs
- HttpCachePolicy.cs
- PersonalizationStateInfoCollection.cs
- COM2ExtendedTypeConverter.cs
- CodeMethodReturnStatement.cs
- ButtonBaseAutomationPeer.cs
- SpeechDetectedEventArgs.cs
- TransportBindingElement.cs