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
- RootAction.cs
- Claim.cs
- UIElementParagraph.cs
- ProxyWebPart.cs
- ImportOptions.cs
- CompilationUtil.cs
- FreezableOperations.cs
- TraceEventCache.cs
- FlowDocumentView.cs
- DataServiceQueryException.cs
- BitmapSourceSafeMILHandle.cs
- CloudCollection.cs
- X509CertificateCollection.cs
- Verify.cs
- RoleManagerModule.cs
- StreamWriter.cs
- SqlError.cs
- PeerTransportListenAddressValidator.cs
- StructuralCache.cs
- SafeRightsManagementQueryHandle.cs
- FlowDocumentPage.cs
- Triplet.cs
- Cursor.cs
- SecurityPolicySection.cs
- UserControlCodeDomTreeGenerator.cs
- DictionaryEntry.cs
- VariableQuery.cs
- KeyPullup.cs
- TemplatedWizardStep.cs
- HttpException.cs
- ExceptionHelpers.cs
- MdbDataFileEditor.cs
- WebServiceReceive.cs
- ImageMap.cs
- OutputWindow.cs
- SiteMapHierarchicalDataSourceView.cs
- PeerCollaborationPermission.cs
- MethodAccessException.cs
- DefaultWorkflowTransactionService.cs
- ToolTipAutomationPeer.cs
- __ComObject.cs
- SqlServer2KCompatibilityAnnotation.cs
- SizeChangedInfo.cs
- XmlWhitespace.cs
- IRCollection.cs
- StylusDevice.cs
- ArraySegment.cs
- Msec.cs
- ReliableMessagingHelpers.cs
- TransactionProxy.cs
- InkSerializer.cs
- ScriptControlManager.cs
- FileChangesMonitor.cs
- ParamArrayAttribute.cs
- Propagator.Evaluator.cs
- ModulesEntry.cs
- CodeArrayIndexerExpression.cs
- DataChangedEventManager.cs
- TreeNodeCollection.cs
- QueueProcessor.cs
- CodePropertyReferenceExpression.cs
- XamlFxTrace.cs
- DbTransaction.cs
- SqlDelegatedTransaction.cs
- DataGridViewCellStyleEditor.cs
- RC2CryptoServiceProvider.cs
- DataFormats.cs
- Cursor.cs
- AspNetSynchronizationContext.cs
- CreateUserErrorEventArgs.cs
- QueueAccessMode.cs
- KnownTypesHelper.cs
- FastEncoderWindow.cs
- FileVersionInfo.cs
- NavigationFailedEventArgs.cs
- XamlSerializerUtil.cs
- StylusTip.cs
- UriScheme.cs
- SerialPinChanges.cs
- RenderData.cs
- SqlConnectionPoolGroupProviderInfo.cs
- StringStorage.cs
- ColumnTypeConverter.cs
- XmlDocument.cs
- ISFClipboardData.cs
- AspNetHostingPermission.cs
- FrameworkElement.cs
- DesignTimeParseData.cs
- RelativeSource.cs
- _LocalDataStoreMgr.cs
- SimplePropertyEntry.cs
- ButtonFlatAdapter.cs
- RemotingServices.cs
- AnnotationService.cs
- UmAlQuraCalendar.cs
- RotateTransform.cs
- ExternalException.cs
- InputScopeConverter.cs
- ToolStripHighContrastRenderer.cs
- ToolStripInSituService.cs