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
- BaseUriHelper.cs
- CodeRegionDirective.cs
- ParallelEnumerableWrapper.cs
- CustomSignedXml.cs
- ManagementObjectCollection.cs
- SoapProtocolReflector.cs
- CompressionTracing.cs
- ValueTable.cs
- NumberSubstitution.cs
- SecurityPolicySection.cs
- NonParentingControl.cs
- ErrorStyle.cs
- BindingSourceDesigner.cs
- Control.cs
- RangeValueProviderWrapper.cs
- OLEDB_Util.cs
- TreeViewItem.cs
- TraceRecord.cs
- ReadOnlyCollection.cs
- TypeUsage.cs
- InkSerializer.cs
- BaseCollection.cs
- CapabilitiesRule.cs
- AdapterUtil.cs
- BmpBitmapEncoder.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SequenceDesigner.cs
- DefaultTextStore.cs
- Point.cs
- TextSchema.cs
- StateWorkerRequest.cs
- jithelpers.cs
- SerializationInfo.cs
- CharUnicodeInfo.cs
- ListSortDescription.cs
- WindowsStatusBar.cs
- DescendentsWalkerBase.cs
- HttpConfigurationSystem.cs
- DiagnosticsConfiguration.cs
- ResourceReferenceExpression.cs
- DataGridViewAutoSizeModeEventArgs.cs
- CallbackWrapper.cs
- BrowserCapabilitiesCompiler.cs
- CultureTable.cs
- PriorityQueue.cs
- GroupQuery.cs
- DataServiceQueryOfT.cs
- ToolStripOverflowButton.cs
- TextPointerBase.cs
- MultiPropertyDescriptorGridEntry.cs
- Int64AnimationUsingKeyFrames.cs
- RuntimeConfigurationRecord.cs
- StringHelper.cs
- TextAutomationPeer.cs
- MenuItemStyle.cs
- FragmentQueryProcessor.cs
- SEHException.cs
- Unit.cs
- LoginViewDesigner.cs
- UnsafeNativeMethodsPenimc.cs
- PkcsMisc.cs
- DeferredElementTreeState.cs
- HandlerBase.cs
- WebPageTraceListener.cs
- _ListenerAsyncResult.cs
- ObjectResult.cs
- DrawTreeNodeEventArgs.cs
- RtfToXamlLexer.cs
- StandardToolWindows.cs
- JsonDeserializer.cs
- DataServiceException.cs
- UmAlQuraCalendar.cs
- SqlLiftIndependentRowExpressions.cs
- StyleModeStack.cs
- RayHitTestParameters.cs
- SqlFunctionAttribute.cs
- XmlExtensionFunction.cs
- CatalogUtil.cs
- DummyDataSource.cs
- CutCopyPasteHelper.cs
- RuntimeVariablesExpression.cs
- ScriptResourceMapping.cs
- ScrollViewerAutomationPeer.cs
- HtmlTableRowCollection.cs
- DnsPermission.cs
- FlowLayoutPanelDesigner.cs
- TemplatePropertyEntry.cs
- MediaContext.cs
- SqlWebEventProvider.cs
- TraceLevelStore.cs
- ColorMap.cs
- figurelengthconverter.cs
- WebServiceParameterData.cs
- BinaryEditor.cs
- BinHexEncoder.cs
- XslVisitor.cs
- Padding.cs
- TransformerConfigurationWizardBase.cs
- StorageFunctionMapping.cs
- BorderSidesEditor.cs