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
- TcpAppDomainProtocolHandler.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ToolBar.cs
- InternalTypeHelper.cs
- EntitySetBaseCollection.cs
- DataControlFieldHeaderCell.cs
- TemplatedMailWebEventProvider.cs
- PropertyToken.cs
- FixedDocumentPaginator.cs
- PrintEvent.cs
- SecurityRuntime.cs
- RsaKeyIdentifierClause.cs
- Internal.cs
- DrawingVisualDrawingContext.cs
- DisplayNameAttribute.cs
- WebPartDescriptionCollection.cs
- COM2FontConverter.cs
- PngBitmapEncoder.cs
- XmlSerializableReader.cs
- SizeAnimationUsingKeyFrames.cs
- ValidationEventArgs.cs
- LinqDataSourceView.cs
- XmlSchemaComplexContentRestriction.cs
- PeerApplication.cs
- HttpListenerPrefixCollection.cs
- base64Transforms.cs
- DynamicILGenerator.cs
- HttpWebResponse.cs
- TextProperties.cs
- CodeExpressionCollection.cs
- TaskCanceledException.cs
- XmlNullResolver.cs
- SmtpNegotiateAuthenticationModule.cs
- UnsafeNetInfoNativeMethods.cs
- HandledMouseEvent.cs
- StringUtil.cs
- Privilege.cs
- BoolExpression.cs
- ProxyHelper.cs
- LicenseException.cs
- RegexTree.cs
- SplashScreenNativeMethods.cs
- unitconverter.cs
- PropertyGrid.cs
- ReadOnlyDictionary.cs
- ICollection.cs
- SqlRemoveConstantOrderBy.cs
- BooleanStorage.cs
- DataObjectAttribute.cs
- DistributedTransactionPermission.cs
- TabRenderer.cs
- OutOfProcStateClientManager.cs
- __TransparentProxy.cs
- EntityDescriptor.cs
- DeferredTextReference.cs
- ImageSource.cs
- X509CertificateChain.cs
- TdsRecordBufferSetter.cs
- CodeDomLocalizationProvider.cs
- InvalidFilterCriteriaException.cs
- SecureStringHasher.cs
- Point3D.cs
- PointLightBase.cs
- BaseCollection.cs
- FontUnitConverter.cs
- CollectionDataContract.cs
- FormViewDeleteEventArgs.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- RootBuilder.cs
- KeyedCollection.cs
- ShapingWorkspace.cs
- GridViewUpdatedEventArgs.cs
- PointCollectionConverter.cs
- LoginName.cs
- PhoneCall.cs
- ReadOnlyCollectionBuilder.cs
- Sql8ConformanceChecker.cs
- GetTokenRequest.cs
- RedirectionProxy.cs
- Math.cs
- OdbcErrorCollection.cs
- XmlNullResolver.cs
- DataReceivedEventArgs.cs
- KeyEventArgs.cs
- CacheEntry.cs
- compensatingcollection.cs
- ObjectDataSourceEventArgs.cs
- LocalizationCodeDomSerializer.cs
- ThrowHelper.cs
- Hex.cs
- SmtpSection.cs
- StoreItemCollection.cs
- TreeWalkHelper.cs
- CodeCatchClauseCollection.cs
- TypeSystem.cs
- PropertyDescriptor.cs
- HtmlElementCollection.cs
- WindowsSidIdentity.cs
- XmlSchemaNotation.cs
- xsdvalidator.cs