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
- ResourceDictionary.cs
- BeginStoryboard.cs
- QueryExpr.cs
- VisualBrush.cs
- WindowsListViewItem.cs
- ModelPropertyCollectionImpl.cs
- CodeDomSerializer.cs
- PointCollection.cs
- IDispatchConstantAttribute.cs
- ConfigXmlComment.cs
- SecurityElement.cs
- TextDecorationUnitValidation.cs
- LocalValueEnumerator.cs
- ConcatQueryOperator.cs
- BamlTreeNode.cs
- MinMaxParagraphWidth.cs
- FlowLayoutPanel.cs
- LogicalTreeHelper.cs
- AnonymousIdentificationSection.cs
- HttpModuleCollection.cs
- BinHexEncoding.cs
- GeneralTransformGroup.cs
- Hash.cs
- Operator.cs
- CryptoStream.cs
- HtmlWindow.cs
- COM2EnumConverter.cs
- SoapRpcServiceAttribute.cs
- XmlSchemaObjectCollection.cs
- DataControlHelper.cs
- RequestChannelBinder.cs
- CustomCategoryAttribute.cs
- WindowsFormsHostPropertyMap.cs
- StreamUpdate.cs
- CloseSequenceResponse.cs
- PackageRelationshipCollection.cs
- CodeMemberProperty.cs
- HebrewNumber.cs
- SynchronizedInputPattern.cs
- SiteMapHierarchicalDataSourceView.cs
- NullRuntimeConfig.cs
- IndependentlyAnimatedPropertyMetadata.cs
- NavigateEvent.cs
- ObjectCacheHost.cs
- mediaeventshelper.cs
- SuppressMergeCheckAttribute.cs
- WsdlImporterElement.cs
- Bind.cs
- SharedPersonalizationStateInfo.cs
- TypeReference.cs
- Baml2006SchemaContext.cs
- FactoryGenerator.cs
- IgnoreFileBuildProvider.cs
- MailAddress.cs
- StatusBar.cs
- HttpErrorTraceRecord.cs
- ExpressionPrefixAttribute.cs
- TextDocumentView.cs
- RegexCompilationInfo.cs
- SafeNativeMethodsOther.cs
- XmlSerializerFactory.cs
- MailHeaderInfo.cs
- InstanceHandleConflictException.cs
- DataServiceRequest.cs
- ProgramPublisher.cs
- Comparer.cs
- PagedDataSource.cs
- AssemblyAttributes.cs
- InvalidPrinterException.cs
- Tablet.cs
- RegexNode.cs
- CollectionChange.cs
- InputLanguage.cs
- DocumentAutomationPeer.cs
- ScrollBar.cs
- SymbolType.cs
- ViewStateException.cs
- Helper.cs
- Encoder.cs
- ImmutableCollection.cs
- LocalizationCodeDomSerializer.cs
- FlowDocumentReader.cs
- WindowsRebar.cs
- NoneExcludedImageIndexConverter.cs
- SoapParser.cs
- EditBehavior.cs
- SettingsPropertyValue.cs
- SafeRightsManagementQueryHandle.cs
- XPathNodeHelper.cs
- PassportAuthenticationModule.cs
- StreamGeometryContext.cs
- WeakHashtable.cs
- MimeMapping.cs
- CharConverter.cs
- SystemIPv6InterfaceProperties.cs
- ConnectionsZone.cs
- BooleanFunctions.cs
- InvokeCompletedEventArgs.cs
- TypeSystem.cs
- WinCategoryAttribute.cs