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
- ToolStripItemClickedEventArgs.cs
- SqlWebEventProvider.cs
- Icon.cs
- RegexRunnerFactory.cs
- DataGridViewSelectedRowCollection.cs
- FtpWebResponse.cs
- RowSpanVector.cs
- ImageAttributes.cs
- DataGridRelationshipRow.cs
- SessionEndedEventArgs.cs
- FormsAuthenticationUser.cs
- CodeTypeMember.cs
- DataGridViewTopRowAccessibleObject.cs
- NameValueConfigurationElement.cs
- HuffCodec.cs
- UIElementParaClient.cs
- LambdaCompiler.Unary.cs
- XmlEventCache.cs
- ScriptManager.cs
- ContextTokenTypeConverter.cs
- ClientUtils.cs
- CodeParameterDeclarationExpressionCollection.cs
- ToolStripStatusLabel.cs
- Options.cs
- PrtCap_Builder.cs
- XmlSchemaInfo.cs
- StrokeCollection2.cs
- ChangeBlockUndoRecord.cs
- Overlapped.cs
- Mutex.cs
- SchemaElementDecl.cs
- PeerCollaboration.cs
- Span.cs
- MimeBasePart.cs
- Inline.cs
- CodeAccessSecurityEngine.cs
- HealthMonitoringSectionHelper.cs
- CodeLinePragma.cs
- DesignerCategoryAttribute.cs
- DataGridViewBindingCompleteEventArgs.cs
- PasswordPropertyTextAttribute.cs
- TransformValueSerializer.cs
- SecurityChannelFaultConverter.cs
- BindingValueChangedEventArgs.cs
- CheckableControlBaseAdapter.cs
- ComboBoxItem.cs
- handlecollector.cs
- Span.cs
- EventLogLink.cs
- QuotedPairReader.cs
- HMACSHA384.cs
- formatstringdialog.cs
- Utils.cs
- XamlGridLengthSerializer.cs
- MetricEntry.cs
- FormsAuthenticationTicket.cs
- MergeExecutor.cs
- Rotation3DAnimationUsingKeyFrames.cs
- ProgressBarHighlightConverter.cs
- MasterPage.cs
- SqlTriggerContext.cs
- WriteStateInfoBase.cs
- HtmlTableRowCollection.cs
- SpecularMaterial.cs
- ObjectCacheHost.cs
- ProfessionalColorTable.cs
- XmlValidatingReaderImpl.cs
- TextTreeExtractElementUndoUnit.cs
- TdsParserHelperClasses.cs
- SmiEventSink_DeferedProcessing.cs
- GridViewColumn.cs
- BadImageFormatException.cs
- XslAstAnalyzer.cs
- MonthChangedEventArgs.cs
- XNodeNavigator.cs
- SynthesizerStateChangedEventArgs.cs
- SrgsElementList.cs
- SystemException.cs
- TraceContextEventArgs.cs
- UInt32Converter.cs
- ImageBrush.cs
- ExpressionBindingCollection.cs
- PhysicalAddress.cs
- SafeBitVector32.cs
- StatusBarItem.cs
- TypefaceMetricsCache.cs
- RequestStatusBarUpdateEventArgs.cs
- DataStreamFromComStream.cs
- SQLSingle.cs
- Effect.cs
- DataGridViewRowsAddedEventArgs.cs
- AutomationEvent.cs
- ListViewCommandEventArgs.cs
- PrintDialog.cs
- InputLanguageSource.cs
- HttpListenerContext.cs
- RewritingSimplifier.cs
- InputReport.cs
- ParsedAttributeCollection.cs
- SystemIPInterfaceStatistics.cs