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
{
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.
//------------------------------------------------------------
// 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
- unsafeIndexingFilterStream.cs
- securitycriticaldataformultiplegetandset.cs
- ReadOnlyDataSourceView.cs
- XslException.cs
- HtmlInputFile.cs
- CodeDomSerializer.cs
- TableCellAutomationPeer.cs
- BrowserDefinition.cs
- MarkupCompilePass1.cs
- TraceListeners.cs
- ExecutionEngineException.cs
- ContractMapping.cs
- _TLSstream.cs
- ContractMethodInfo.cs
- CodeDOMUtility.cs
- FlowSwitchLink.cs
- BrushValueSerializer.cs
- DrawingBrush.cs
- DeferredSelectedIndexReference.cs
- TextSpanModifier.cs
- x509store.cs
- Bold.cs
- SimpleBitVector32.cs
- ContextMarshalException.cs
- BackStopAuthenticationModule.cs
- ProfileManager.cs
- PenThread.cs
- PropertiesTab.cs
- LinqDataSourceContextEventArgs.cs
- XPathCompileException.cs
- SafeCryptHandles.cs
- ScrollableControl.cs
- PopupRoot.cs
- WindowCollection.cs
- GenericWebPart.cs
- StylusPlugInCollection.cs
- SimpleHandlerFactory.cs
- ApplyTemplatesAction.cs
- HMACMD5.cs
- VirtualDirectoryMapping.cs
- GridViewDeleteEventArgs.cs
- HTMLTextWriter.cs
- SqlBulkCopyColumnMapping.cs
- TriggerActionCollection.cs
- Rect3D.cs
- FactoryGenerator.cs
- ReflectTypeDescriptionProvider.cs
- FastEncoderWindow.cs
- ProtocolsSection.cs
- RenderContext.cs
- ProtocolsSection.cs
- SystemIPv6InterfaceProperties.cs
- ConfigXmlComment.cs
- ObservableDictionary.cs
- SqlDataSourceSelectingEventArgs.cs
- EventItfInfo.cs
- ImageSourceValueSerializer.cs
- ToolStripDropDownItem.cs
- XmlElement.cs
- SafeRightsManagementSessionHandle.cs
- FragmentQueryProcessor.cs
- URLAttribute.cs
- ParamArrayAttribute.cs
- Serializer.cs
- EditorOptionAttribute.cs
- SqlException.cs
- ErrorCodes.cs
- externdll.cs
- SmiXetterAccessMap.cs
- HighlightComponent.cs
- DockingAttribute.cs
- RegexInterpreter.cs
- LeftCellWrapper.cs
- WindowsSpinner.cs
- KeyInterop.cs
- SelectedGridItemChangedEvent.cs
- SQLBinaryStorage.cs
- InkCanvasSelectionAdorner.cs
- DefaultPerformanceCounters.cs
- ISessionStateStore.cs
- SqlRowUpdatingEvent.cs
- CompModSwitches.cs
- IdleTimeoutMonitor.cs
- UnsafeNativeMethods.cs
- DataGridCommandEventArgs.cs
- Setter.cs
- ControlType.cs
- BaseParaClient.cs
- GraphicsPath.cs
- SafeCoTaskMem.cs
- LinearKeyFrames.cs
- ContentElementCollection.cs
- StringSource.cs
- CompareInfo.cs
- TrustLevelCollection.cs
- DbProviderManifest.cs
- PersianCalendar.cs
- BlurBitmapEffect.cs
- SqlBulkCopy.cs
- ProtectedConfiguration.cs