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
- PinnedBufferMemoryStream.cs
- BitmapEffectDrawingContextWalker.cs
- SecurityMessageProperty.cs
- FrameworkContentElement.cs
- DataGridViewCellStyleConverter.cs
- WebScriptEnablingElement.cs
- DbProviderConfigurationHandler.cs
- FlowLayout.cs
- XmlSchemaSimpleTypeRestriction.cs
- SqlConnectionHelper.cs
- BinaryConverter.cs
- WebPartVerbCollection.cs
- LineServicesCallbacks.cs
- DbConnectionFactory.cs
- AdapterUtil.cs
- DependencyObjectProvider.cs
- WindowHideOrCloseTracker.cs
- RtfToXamlReader.cs
- GroupByExpressionRewriter.cs
- ClipboardData.cs
- SendMessageChannelCache.cs
- RowSpanVector.cs
- PageAsyncTask.cs
- CFStream.cs
- TextWriterTraceListener.cs
- ActivityCodeDomSerializer.cs
- Lease.cs
- XmlDownloadManager.cs
- AssociationSetMetadata.cs
- IsolatedStorageFilePermission.cs
- CommandDevice.cs
- VariableQuery.cs
- XamlFilter.cs
- ViewUtilities.cs
- UInt64Converter.cs
- DesignerAttribute.cs
- DrawingAttributes.cs
- ReflectEventDescriptor.cs
- TagMapCollection.cs
- StylusCaptureWithinProperty.cs
- DelegateArgument.cs
- RegexCaptureCollection.cs
- DateTimeStorage.cs
- QueryableDataSourceEditData.cs
- ChannelTraceRecord.cs
- TailCallAnalyzer.cs
- BamlRecordHelper.cs
- BitmapPalette.cs
- XsdDuration.cs
- LocalizabilityAttribute.cs
- filewebresponse.cs
- HtmlInputHidden.cs
- HttpConfigurationSystem.cs
- SQLString.cs
- Attachment.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- XmlSchemaSet.cs
- Registry.cs
- XmlDocumentSchema.cs
- SourceFileBuildProvider.cs
- UnionExpr.cs
- CardSpaceShim.cs
- DebugTracing.cs
- FixedFindEngine.cs
- TrustLevel.cs
- DecimalKeyFrameCollection.cs
- FilteredSchemaElementLookUpTable.cs
- ManagementObject.cs
- InternalPolicyElement.cs
- PropagatorResult.cs
- Validator.cs
- IFlowDocumentViewer.cs
- NavigationExpr.cs
- DataGridViewCellValidatingEventArgs.cs
- FunctionNode.cs
- TreeViewBindingsEditor.cs
- DependencyObjectPropertyDescriptor.cs
- GeometryDrawing.cs
- DynamicDataExtensions.cs
- IOException.cs
- EditorResources.cs
- DesignOnlyAttribute.cs
- ProfessionalColorTable.cs
- HtmlTable.cs
- ADMembershipProvider.cs
- ColumnCollection.cs
- SQLDecimal.cs
- DateTimeStorage.cs
- PassportAuthenticationModule.cs
- SAPIEngineTypes.cs
- ObjectComplexPropertyMapping.cs
- ArrayList.cs
- ColorAnimationUsingKeyFrames.cs
- PropertyItem.cs
- BridgeDataReader.cs
- MessageAction.cs
- CallContext.cs
- OleDbStruct.cs
- Font.cs
- WebMethodAttribute.cs