Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SamlAssertionKeyIdentifierClause.cs / 1305376 / SamlAssertionKeyIdentifierClause.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Globalization; public class SamlAssertionKeyIdentifierClause : SecurityKeyIdentifierClause { readonly string assertionId; readonly string valueType; readonly string tokenTypeUri; readonly string binding; readonly string location; readonly string authorityKind; public SamlAssertionKeyIdentifierClause(string assertionId) : this(assertionId, null, 0) { } public SamlAssertionKeyIdentifierClause(string assertionId, byte[] derivationNonce, int derivationLength) : this(assertionId, derivationNonce, derivationLength, null, null, null, null, null) { } internal SamlAssertionKeyIdentifierClause(string assertionId, byte[] derivationNonce, int derivationLength, string valueType, string tokenTypeUri, string binding, string location, string authorityKind) : base(null, derivationNonce, derivationLength) { if (assertionId == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("assertionId"); } this.assertionId = assertionId; this.valueType = valueType; this.tokenTypeUri = tokenTypeUri; this.binding = binding; this.location = location; this.authorityKind = authorityKind; } public string AssertionId { get { return this.assertionId; } } internal string TokenTypeUri { get { return this.tokenTypeUri; } } internal string ValueType { get { return this.valueType; } } internal string Binding { get { return this.binding; } } internal string Location { get { return this.location; } } internal string AuthorityKind { get { return this.authorityKind; } } public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause) { SamlAssertionKeyIdentifierClause that = keyIdentifierClause as SamlAssertionKeyIdentifierClause; // 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.assertionId)); } public bool Matches(string assertionId) { return this.assertionId == assertionId; } public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "SamlAssertionKeyIdentifierClause(AssertionId = '{0}')", this.AssertionId); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptModule.cs
- ReflectEventDescriptor.cs
- FontFamilyConverter.cs
- DbDataRecord.cs
- ActivityCollectionMarkupSerializer.cs
- SystemThemeKey.cs
- StylusPointPropertyInfo.cs
- ColumnWidthChangedEvent.cs
- TextPointerBase.cs
- AsnEncodedData.cs
- UniqueSet.cs
- DynamicVirtualDiscoSearcher.cs
- KnownTypesHelper.cs
- IntersectQueryOperator.cs
- ThrowHelper.cs
- QuotedPrintableStream.cs
- IgnoreFileBuildProvider.cs
- QueryOutputWriter.cs
- Msec.cs
- XmlNullResolver.cs
- ISFClipboardData.cs
- ListViewItemEventArgs.cs
- ComponentEvent.cs
- StringHandle.cs
- ChangeNode.cs
- BinaryNode.cs
- CommandPlan.cs
- _DisconnectOverlappedAsyncResult.cs
- SQLInt32Storage.cs
- TextUtf8RawTextWriter.cs
- ListControl.cs
- WebServiceEndpoint.cs
- WinFormsSpinner.cs
- ViewCellRelation.cs
- SettingsPropertyNotFoundException.cs
- configsystem.cs
- DataGridViewRowEventArgs.cs
- BaseTreeIterator.cs
- RowUpdatingEventArgs.cs
- SqlTypeConverter.cs
- IResourceProvider.cs
- DependencyPropertyAttribute.cs
- QueryPageSettingsEventArgs.cs
- TreeNodeEventArgs.cs
- SqlSelectClauseBuilder.cs
- ClientBuildManagerCallback.cs
- PlainXmlDeserializer.cs
- TaskFileService.cs
- BatchWriter.cs
- CharacterBuffer.cs
- CodePageEncoding.cs
- NativeMethodsCLR.cs
- ControlCodeDomSerializer.cs
- HostedElements.cs
- FieldNameLookup.cs
- loginstatus.cs
- ViewPort3D.cs
- Adorner.cs
- remotingproxy.cs
- ProfilePropertySettings.cs
- EventLogger.cs
- ParamArrayAttribute.cs
- WindowProviderWrapper.cs
- ButtonColumn.cs
- Operand.cs
- MatrixTransform.cs
- WindowsListViewItemCheckBox.cs
- LicenseManager.cs
- UIElementHelper.cs
- HtmlTableCellCollection.cs
- AssemblySettingAttributes.cs
- EndpointAddress10.cs
- SchemaNotation.cs
- HttpListenerElement.cs
- BitVector32.cs
- SQLString.cs
- CSharpCodeProvider.cs
- DATA_BLOB.cs
- Icon.cs
- ZipIOBlockManager.cs
- Pkcs7Recipient.cs
- IPAddressCollection.cs
- WsatServiceAddress.cs
- CachedBitmap.cs
- WrappedIUnknown.cs
- UInt32Storage.cs
- CreateUserWizardDesigner.cs
- FrameworkContextData.cs
- ZipIOModeEnforcingStream.cs
- ContentValidator.cs
- NativeActivityAbortContext.cs
- BreakSafeBase.cs
- XhtmlTextWriter.cs
- TableLayoutPanelCellPosition.cs
- formatter.cs
- RoutedPropertyChangedEventArgs.cs
- SelectedDatesCollection.cs
- BrowserCapabilitiesFactory.cs
- TabItemAutomationPeer.cs
- DataTemplate.cs