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
- TabPage.cs
- DesignerDeviceConfig.cs
- PerformanceCounterPermissionEntryCollection.cs
- XmlSchemaFacet.cs
- ManagementOptions.cs
- BlurEffect.cs
- MbpInfo.cs
- StorageMappingFragment.cs
- CommonProperties.cs
- Rect3DConverter.cs
- DelegatingTypeDescriptionProvider.cs
- XmlException.cs
- DocumentPageView.cs
- SrgsRulesCollection.cs
- ParameterExpression.cs
- SimpleWorkerRequest.cs
- SspiNegotiationTokenProvider.cs
- XmlSchemaSimpleContent.cs
- BamlResourceDeserializer.cs
- WebControlsSection.cs
- MetadataReference.cs
- HtmlTableRowCollection.cs
- ScaleTransform3D.cs
- ValueUnavailableException.cs
- ScriptReferenceBase.cs
- UrlMappingsSection.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- DataKey.cs
- TemplateKey.cs
- HttpResponseHeader.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- AdvancedBindingEditor.cs
- Page.cs
- PropertyToken.cs
- ClientFormsIdentity.cs
- Application.cs
- TemplateInstanceAttribute.cs
- UnaryNode.cs
- SiteMapNodeItem.cs
- ConnectionString.cs
- FunctionNode.cs
- TypeCollectionPropertyEditor.cs
- LinqToSqlWrapper.cs
- TypeSystem.cs
- SessionStateContainer.cs
- EntityClassGenerator.cs
- DiscoveryEndpointValidator.cs
- ParsedAttributeCollection.cs
- VectorCollectionConverter.cs
- HandledMouseEvent.cs
- DynamicAttribute.cs
- StrongTypingException.cs
- XmlNodeComparer.cs
- SessionPageStateSection.cs
- altserialization.cs
- StaticFileHandler.cs
- ImageField.cs
- BehaviorEditorPart.cs
- PersonalizationProviderHelper.cs
- DataPagerCommandEventArgs.cs
- StylusDownEventArgs.cs
- ButtonStandardAdapter.cs
- HttpApplicationStateBase.cs
- DispatchChannelSink.cs
- ToolStripRendererSwitcher.cs
- PackUriHelper.cs
- ProfileSettings.cs
- ProgressChangedEventArgs.cs
- FormsAuthenticationCredentials.cs
- CompoundFileStorageReference.cs
- InvalidAsynchronousStateException.cs
- ProfileSettings.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- OleDbPermission.cs
- GeneralTransform3D.cs
- XmlReaderSettings.cs
- InputLanguageCollection.cs
- EnumBuilder.cs
- WindowsScroll.cs
- ConfigPathUtility.cs
- SQLStringStorage.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ThrowHelper.cs
- OdbcFactory.cs
- ImplicitInputBrush.cs
- OleDbException.cs
- Publisher.cs
- EditBehavior.cs
- TraceHandler.cs
- CustomErrorsSection.cs
- PenContexts.cs
- CheckBox.cs
- DataSourceView.cs
- DocumentXmlWriter.cs
- COM2ComponentEditor.cs
- FocusManager.cs
- ServiceReference.cs
- errorpatternmatcher.cs
- OAVariantLib.cs
- NameValueConfigurationCollection.cs