Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / SecurityContextKeyIdentifierClause.cs / 1 / SecurityContextKeyIdentifierClause.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Security
{
using System.Globalization;
using System.ServiceModel;
using System.IdentityModel.Tokens;
using System.Xml;
public class SecurityContextKeyIdentifierClause : SecurityKeyIdentifierClause
{
readonly UniqueId contextId;
readonly UniqueId generation;
public SecurityContextKeyIdentifierClause(UniqueId contextId)
: this(contextId, null)
{
}
public SecurityContextKeyIdentifierClause(UniqueId contextId, UniqueId generation)
: this(contextId, generation, null, 0)
{
}
public SecurityContextKeyIdentifierClause(UniqueId contextId, UniqueId generation, byte[] derivationNonce, int derivationLength)
: base(null, derivationNonce, derivationLength)
{
if (contextId == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contextId");
}
this.contextId = contextId;
this.generation = generation;
}
public UniqueId ContextId
{
get { return this.contextId; }
}
public UniqueId Generation
{
get { return this.generation; }
}
public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause)
{
SecurityContextKeyIdentifierClause that = keyIdentifierClause as SecurityContextKeyIdentifierClause;
// PreSharp Bug: Parameter 'that' to this public method must be validated: A null-dereference can occur here.
#pragma warning suppress 56506
return ReferenceEquals(this, that) || (that != null && that.Matches(this.contextId, this.generation));
}
public bool Matches(UniqueId contextId, UniqueId generation)
{
return contextId == this.contextId && generation == this.generation;
}
public override string ToString()
{
return string.Format(CultureInfo.InvariantCulture, "SecurityContextKeyIdentifierClause(ContextId = '{0}', Generation = '{1}')",
this.ContextId, this.Generation);
}
}
}
// 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
- SamlSecurityToken.cs
- DataRecordInfo.cs
- ToolStripDropDownClosingEventArgs.cs
- FileDialog_Vista_Interop.cs
- CorrelationHandle.cs
- Avt.cs
- ItemCheckedEvent.cs
- HttpResponseHeader.cs
- ParameterToken.cs
- FlowLayoutPanel.cs
- BinaryMethodMessage.cs
- FormClosingEvent.cs
- CollectionType.cs
- XamlReader.cs
- AnimationLayer.cs
- MarshalByValueComponent.cs
- XmlNavigatorFilter.cs
- DefaultHttpHandler.cs
- WindowsNonControl.cs
- BitmapMetadataBlob.cs
- VirtualPathData.cs
- FixedSOMTableRow.cs
- ExpressionConverter.cs
- HttpListenerRequest.cs
- ByteAnimation.cs
- RoutedEventHandlerInfo.cs
- CheckBoxStandardAdapter.cs
- WorkflowQueuingService.cs
- FileIOPermission.cs
- PropertyGroupDescription.cs
- OutputCacheModule.cs
- TimeSpanValidatorAttribute.cs
- SessionEndedEventArgs.cs
- BamlLocalizabilityResolver.cs
- CompositeCollectionView.cs
- BitmapPalette.cs
- IndicCharClassifier.cs
- IntPtr.cs
- Baml2006ReaderFrame.cs
- CompiledQuery.cs
- WebConfigurationHost.cs
- IImplicitResourceProvider.cs
- WebPartCatalogCloseVerb.cs
- filewebresponse.cs
- MetadataCache.cs
- xdrvalidator.cs
- UnsafeCollabNativeMethods.cs
- EmbeddedMailObject.cs
- WindowsGraphicsCacheManager.cs
- DataGridViewControlCollection.cs
- CustomAttributeSerializer.cs
- GraphicsPathIterator.cs
- NameValueFileSectionHandler.cs
- RouteCollection.cs
- smtpconnection.cs
- ExceptionRoutedEventArgs.cs
- HtmlTextBoxAdapter.cs
- PointCollection.cs
- StrokeCollection.cs
- RangeBaseAutomationPeer.cs
- TransportSecurityHelpers.cs
- SelectorItemAutomationPeer.cs
- ContainerVisual.cs
- RuntimeCompatibilityAttribute.cs
- SqlDataSource.cs
- NoneExcludedImageIndexConverter.cs
- TextTreeNode.cs
- SafeNativeMemoryHandle.cs
- ChannelTracker.cs
- QuadraticBezierSegment.cs
- WebPartVerbsEventArgs.cs
- LongCountAggregationOperator.cs
- InternalConfigConfigurationFactory.cs
- RightsController.cs
- VirtualizingStackPanel.cs
- MultipleViewProviderWrapper.cs
- OdbcParameterCollection.cs
- DelegateSerializationHolder.cs
- StreamAsIStream.cs
- KeyPressEvent.cs
- PeerValidationBehavior.cs
- RadioButtonRenderer.cs
- DynamicUpdateCommand.cs
- ProcessHostConfigUtils.cs
- DbConnectionFactory.cs
- OperationPickerDialog.cs
- HttpRequest.cs
- TrackingStringDictionary.cs
- SectionInformation.cs
- GridView.cs
- CodeChecksumPragma.cs
- CheckBoxFlatAdapter.cs
- ClientUtils.cs
- CustomCredentialPolicy.cs
- AttributeCollection.cs
- PropertyValueUIItem.cs
- MemoryMappedView.cs
- StorageMappingItemLoader.cs
- FormClosedEvent.cs
- CounterSetInstanceCounterDataSet.cs