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
- AddingNewEventArgs.cs
- WinFormsSecurity.cs
- ComboBoxRenderer.cs
- FullTextLine.cs
- ConfigurationErrorsException.cs
- EventHandlerList.cs
- TabRenderer.cs
- FormCollection.cs
- DateTimeOffsetConverter.cs
- _NestedMultipleAsyncResult.cs
- DataObjectMethodAttribute.cs
- FixedSOMElement.cs
- DataSourceXmlSubItemAttribute.cs
- InputBindingCollection.cs
- Int64AnimationUsingKeyFrames.cs
- Listbox.cs
- CustomAttributeSerializer.cs
- HttpGetProtocolImporter.cs
- MethodBuilderInstantiation.cs
- OracleDataReader.cs
- ToolStripRenderer.cs
- ReaderWriterLock.cs
- SEHException.cs
- InvokeMethodDesigner.xaml.cs
- SessionSwitchEventArgs.cs
- StyleSheetDesigner.cs
- ImageAutomationPeer.cs
- DropSource.cs
- XmlSchemaType.cs
- RenderDataDrawingContext.cs
- DataObject.cs
- KoreanLunisolarCalendar.cs
- HealthMonitoringSection.cs
- DataSysAttribute.cs
- ColorPalette.cs
- NavigationFailedEventArgs.cs
- TdsParserSessionPool.cs
- IndependentAnimationStorage.cs
- CharUnicodeInfo.cs
- FormViewUpdateEventArgs.cs
- WebResourceAttribute.cs
- HttpProfileBase.cs
- SecurityAttributeGenerationHelper.cs
- BitHelper.cs
- WpfWebRequestHelper.cs
- SubpageParagraph.cs
- NonBatchDirectoryCompiler.cs
- xmlsaver.cs
- Timer.cs
- SystemIPGlobalStatistics.cs
- WebEncodingValidator.cs
- ResXDataNode.cs
- FileDialog.cs
- HttpFileCollection.cs
- SpellerInterop.cs
- NonSerializedAttribute.cs
- UpdateEventArgs.cs
- GeometryGroup.cs
- ContentPropertyAttribute.cs
- PathSegmentCollection.cs
- CodeIndexerExpression.cs
- Stack.cs
- OrthographicCamera.cs
- GeneralTransform2DTo3D.cs
- SerializationEventsCache.cs
- EditingCommands.cs
- OleAutBinder.cs
- ChangeDirector.cs
- sqlpipe.cs
- ToolStripMenuItem.cs
- WindowsEditBoxRange.cs
- OpCodes.cs
- IgnoreFileBuildProvider.cs
- ReflectionUtil.cs
- ProxyElement.cs
- BrowserDefinitionCollection.cs
- TileModeValidation.cs
- CodeArgumentReferenceExpression.cs
- SkinBuilder.cs
- XamlHostingConfiguration.cs
- TimeStampChecker.cs
- DataColumnMapping.cs
- XmlArrayAttribute.cs
- dsa.cs
- BoundPropertyEntry.cs
- XmlDomTextWriter.cs
- FakeModelItemImpl.cs
- TextBlock.cs
- SmtpFailedRecipientsException.cs
- GridViewColumnHeaderAutomationPeer.cs
- CompilationUtil.cs
- AppearanceEditorPart.cs
- TypeElementCollection.cs
- MsmqBindingBase.cs
- RSAOAEPKeyExchangeFormatter.cs
- ClearTypeHintValidation.cs
- DesignerAttribute.cs
- WriteableBitmap.cs
- Attribute.cs
- RepeatInfo.cs