Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Policy / DefaultEvaluationContext.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeyValueSerializer.cs
- ViewRendering.cs
- IdentityManager.cs
- CheckBoxList.cs
- DataGridViewDataErrorEventArgs.cs
- SQLDecimalStorage.cs
- RectangleF.cs
- SqlTriggerAttribute.cs
- StreamingContext.cs
- EmptyQuery.cs
- BindingContext.cs
- SspiNegotiationTokenProviderState.cs
- CellTreeNode.cs
- CompositeScriptReferenceEventArgs.cs
- XmlAnyElementAttribute.cs
- InvalidOperationException.cs
- ColumnMapVisitor.cs
- SafeNativeMethodsCLR.cs
- VerificationException.cs
- PersonalizationStateQuery.cs
- ClientEventManager.cs
- Line.cs
- PropertyCollection.cs
- EntityCommandCompilationException.cs
- EntityDataSourceValidationException.cs
- PropertyInformationCollection.cs
- ApplicationSettingsBase.cs
- ReadOnlyNameValueCollection.cs
- x509store.cs
- TemplateKey.cs
- ComplexTypeEmitter.cs
- ProjectionQueryOptionExpression.cs
- RowSpanVector.cs
- ColorInterpolationModeValidation.cs
- DmlSqlGenerator.cs
- OleDbDataAdapter.cs
- XXXInfos.cs
- MainMenu.cs
- EncryptedType.cs
- Gdiplus.cs
- WizardPanel.cs
- WebScriptServiceHostFactory.cs
- DefaultParameterValueAttribute.cs
- WebPartDisplayModeEventArgs.cs
- InternalConfigConfigurationFactory.cs
- DataGridAddNewRow.cs
- FormsAuthenticationUser.cs
- TrackBar.cs
- HttpWriter.cs
- TemplateField.cs
- RepeatBehaviorConverter.cs
- TypeResolvingOptions.cs
- SystemWebCachingSectionGroup.cs
- EntityViewContainer.cs
- ProxyManager.cs
- TextCompositionManager.cs
- PolicyValidator.cs
- ClientApiGenerator.cs
- FaultDesigner.cs
- HwndAppCommandInputProvider.cs
- MatrixKeyFrameCollection.cs
- StylusPointProperties.cs
- DrawingDrawingContext.cs
- IncrementalHitTester.cs
- FunctionParameter.cs
- MessageEventSubscriptionService.cs
- InteropBitmapSource.cs
- PreviewKeyDownEventArgs.cs
- XmlJsonReader.cs
- Signature.cs
- NavigationProperty.cs
- DataTableTypeConverter.cs
- Rectangle.cs
- SrgsElement.cs
- ClientProxyGenerator.cs
- UnsafeNativeMethodsCLR.cs
- NotifyParentPropertyAttribute.cs
- ConfigurationSectionGroupCollection.cs
- UserControlParser.cs
- UniformGrid.cs
- SettingsAttributeDictionary.cs
- CodeCompileUnit.cs
- FontStyles.cs
- KeysConverter.cs
- ExceptionHandler.cs
- NetworkInformationException.cs
- DataBoundControl.cs
- WorkflowViewStateService.cs
- CrossSiteScriptingValidation.cs
- DataListItemEventArgs.cs
- Queue.cs
- FlowPanelDesigner.cs
- EncoderBestFitFallback.cs
- CompilerLocalReference.cs
- ContainerCodeDomSerializer.cs
- OutputCacheSection.cs
- TextMarkerSource.cs
- UriExt.cs
- FacetChecker.cs
- WSTrust.cs