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
- SiteMapNodeCollection.cs
- PageParser.cs
- RSACryptoServiceProvider.cs
- MachineKeyConverter.cs
- IPGlobalProperties.cs
- BindUriHelper.cs
- SubMenuStyle.cs
- HwndTarget.cs
- EventBuilder.cs
- LinearGradientBrush.cs
- WebPartMinimizeVerb.cs
- TypeDescriptor.cs
- XmlDataSourceView.cs
- Lasso.cs
- TypeInitializationException.cs
- RSAOAEPKeyExchangeDeformatter.cs
- mactripleDES.cs
- SamlSubjectStatement.cs
- MatrixAnimationUsingPath.cs
- OrderedHashRepartitionStream.cs
- SqlAliasesReferenced.cs
- XmlCharacterData.cs
- EncryptedReference.cs
- MatchAttribute.cs
- XmlDomTextWriter.cs
- HMACSHA256.cs
- ImageSourceTypeConverter.cs
- XmlJsonReader.cs
- ServicePrincipalNameElement.cs
- XmlSchemaSimpleTypeList.cs
- DispatcherBuilder.cs
- SignatureToken.cs
- Choices.cs
- HtmlControl.cs
- Icon.cs
- BoundingRectTracker.cs
- XDeferredAxisSource.cs
- Geometry.cs
- SqlCrossApplyToCrossJoin.cs
- SpeechSeg.cs
- CustomPopupPlacement.cs
- ScriptServiceAttribute.cs
- OutputCacheSection.cs
- HwndSource.cs
- RightsManagementInformation.cs
- Exceptions.cs
- Renderer.cs
- DataSet.cs
- IgnoreFlushAndCloseStream.cs
- FrugalList.cs
- TextRunTypographyProperties.cs
- EntityCommandExecutionException.cs
- ContainerControlDesigner.cs
- HostSecurityManager.cs
- Encoder.cs
- UnionExpr.cs
- SingleQueryOperator.cs
- SelectionHighlightInfo.cs
- VirtualizingPanel.cs
- XmlAnyElementAttribute.cs
- ImageButton.cs
- NullableConverter.cs
- ColumnMapTranslator.cs
- DataTableReaderListener.cs
- RangeValidator.cs
- EntityClassGenerator.cs
- DbDeleteCommandTree.cs
- XmlComment.cs
- TextMetrics.cs
- DataSourceView.cs
- RotateTransform3D.cs
- DbgUtil.cs
- SimpleBitVector32.cs
- ToolStripDropDownClosingEventArgs.cs
- PixelShader.cs
- EditorZone.cs
- XmlQueryRuntime.cs
- BufferedOutputStream.cs
- SqlDataRecord.cs
- DBSchemaTable.cs
- CodeTypeReferenceCollection.cs
- FixedDocumentSequencePaginator.cs
- columnmapfactory.cs
- KeyValueSerializer.cs
- ContextBase.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- EmptyCollection.cs
- DispatchWrapper.cs
- Stroke.cs
- RegexGroupCollection.cs
- ResourceManager.cs
- WinEventTracker.cs
- SrgsDocument.cs
- BitmapEffectDrawing.cs
- Evaluator.cs
- DataRow.cs
- ComponentChangingEvent.cs
- PropertyInfo.cs
- BamlWriter.cs
- _TransmitFileOverlappedAsyncResult.cs