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
- ProfileSettings.cs
- UrlUtility.cs
- IgnoreSectionHandler.cs
- CanonicalFormWriter.cs
- TextTabProperties.cs
- DbConnectionPoolGroup.cs
- ConnectionPoint.cs
- HttpFileCollection.cs
- HtmlInputCheckBox.cs
- CuspData.cs
- CodeSubDirectory.cs
- ping.cs
- TableLayout.cs
- SqlBulkCopy.cs
- ComponentChangingEvent.cs
- DispatcherObject.cs
- HttpHandlersSection.cs
- IPPacketInformation.cs
- DbTypeMap.cs
- XPathBinder.cs
- HotCommands.cs
- RowParagraph.cs
- GroupJoinQueryOperator.cs
- DataGridViewComboBoxCell.cs
- QueryCacheKey.cs
- FontFamilyValueSerializer.cs
- SystemThemeKey.cs
- MarkupExtensionParser.cs
- AccessedThroughPropertyAttribute.cs
- MultipleViewProviderWrapper.cs
- ToolStripDesignerAvailabilityAttribute.cs
- HwndSource.cs
- SignatureToken.cs
- MenuBase.cs
- WindowsIPAddress.cs
- PasswordPropertyTextAttribute.cs
- IxmlLineInfo.cs
- SystemColors.cs
- XmlUrlResolver.cs
- InputLanguageEventArgs.cs
- OracleCommandBuilder.cs
- SemaphoreSecurity.cs
- LicFileLicenseProvider.cs
- DataControlButton.cs
- ArraySegment.cs
- RequestQueryParser.cs
- PtsCache.cs
- DetectEofStream.cs
- TypeNameConverter.cs
- AnnotationObservableCollection.cs
- StandardOleMarshalObject.cs
- TreeViewItem.cs
- LinkDesigner.cs
- FieldToken.cs
- OutKeywords.cs
- PropertyValidationContext.cs
- UpdateEventArgs.cs
- __ConsoleStream.cs
- InvalidPrinterException.cs
- ToolStripPanelCell.cs
- WsatRegistrationHeader.cs
- ReadOnlyDataSourceView.cs
- SubMenuStyle.cs
- ContextMenuService.cs
- QilLiteral.cs
- ImageCollectionEditor.cs
- IxmlLineInfo.cs
- EncoderParameters.cs
- IdentityVerifier.cs
- TableRowGroup.cs
- CompModHelpers.cs
- WmlObjectListAdapter.cs
- DeviceOverridableAttribute.cs
- ErrorFormatterPage.cs
- ObjectDataSourceFilteringEventArgs.cs
- HttpProxyTransportBindingElement.cs
- ProcessManager.cs
- RegexMatch.cs
- SmtpNetworkElement.cs
- ListViewDataItem.cs
- StructureChangedEventArgs.cs
- ClipboardData.cs
- Debug.cs
- CodeAttachEventStatement.cs
- CloudCollection.cs
- TCEAdapterGenerator.cs
- TabControl.cs
- DbParameterCollectionHelper.cs
- KeyGesture.cs
- SortedDictionary.cs
- TreeNodeBinding.cs
- ParentUndoUnit.cs
- DomNameTable.cs
- MetadataItem_Static.cs
- WebPartChrome.cs
- SubMenuStyleCollection.cs
- WorkflowDesignerColors.cs
- DeferredReference.cs
- DataServiceHostFactory.cs
- List.cs