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
- DBParameter.cs
- AutomationIdentifier.cs
- XPathExpr.cs
- SelectionRangeConverter.cs
- ObjectHelper.cs
- TemplateComponentConnector.cs
- FlowLayoutSettings.cs
- PropertyDescriptorGridEntry.cs
- SqlCacheDependencyDatabaseCollection.cs
- ISAPIWorkerRequest.cs
- DefaultDialogButtons.cs
- DataGridViewRowPostPaintEventArgs.cs
- RequestCachePolicyConverter.cs
- SettingsSavedEventArgs.cs
- EmptyEnumerable.cs
- PnrpPermission.cs
- WpfXamlType.cs
- AppDomainAttributes.cs
- PersonalizationEntry.cs
- oledbconnectionstring.cs
- Mappings.cs
- MessageAction.cs
- InputBinder.cs
- TemplateComponentConnector.cs
- WebPartCollection.cs
- TextOnlyOutput.cs
- RuntimeVariableList.cs
- SoapObjectWriter.cs
- WebServiceHandler.cs
- FixedSOMTable.cs
- RealizationDrawingContextWalker.cs
- UserValidatedEventArgs.cs
- MouseWheelEventArgs.cs
- InputReportEventArgs.cs
- ListItemCollection.cs
- TextTreeObjectNode.cs
- TrackingStringDictionary.cs
- webeventbuffer.cs
- ToolStripSettings.cs
- PerformanceCounters.cs
- Buffer.cs
- pingexception.cs
- DrawTreeNodeEventArgs.cs
- DesignBindingConverter.cs
- MasterPage.cs
- ListViewDeleteEventArgs.cs
- CombinedGeometry.cs
- DataGridViewCheckBoxColumn.cs
- SqlConnectionPoolGroupProviderInfo.cs
- AncillaryOps.cs
- DataGridViewRowHeaderCell.cs
- WebWorkflowRole.cs
- ComponentChangedEvent.cs
- ArraySet.cs
- NgenServicingAttributes.cs
- TokenBasedSet.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- Publisher.cs
- Win32.cs
- PointHitTestResult.cs
- WizardPanel.cs
- MetadataSerializer.cs
- Thumb.cs
- EntityStoreSchemaGenerator.cs
- EventPrivateKey.cs
- CodeDirectiveCollection.cs
- PartialToken.cs
- DataContractSerializerSection.cs
- SettingsContext.cs
- XmlSchemaInfo.cs
- RepeatBehaviorConverter.cs
- FixedDocumentSequencePaginator.cs
- Typography.cs
- TreeViewImageKeyConverter.cs
- PrimaryKeyTypeConverter.cs
- MDIControlStrip.cs
- AsyncDataRequest.cs
- EntityEntry.cs
- XmlQuerySequence.cs
- CookielessData.cs
- ListChunk.cs
- Int32Rect.cs
- DelayedRegex.cs
- PolicyAssertionCollection.cs
- StackBuilderSink.cs
- ProfessionalColorTable.cs
- NameTable.cs
- DynamicQueryableWrapper.cs
- RequiredFieldValidator.cs
- RectAnimationUsingKeyFrames.cs
- DropTarget.cs
- Configuration.cs
- QilPatternVisitor.cs
- SwitchAttribute.cs
- XPathItem.cs
- IISUnsafeMethods.cs
- TableParaClient.cs
- OracleBinary.cs
- DataGridCommandEventArgs.cs
- EditorZoneDesigner.cs