Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- ConfigurationStrings.cs
- StringWriter.cs
- LicFileLicenseProvider.cs
- ToolStripSeparator.cs
- ExpandCollapsePattern.cs
- BinaryReader.cs
- EmptyReadOnlyDictionaryInternal.cs
- HtmlEncodedRawTextWriter.cs
- DbMetaDataFactory.cs
- MasterPageParser.cs
- X509CertificateCollection.cs
- PrintController.cs
- TextEditorSelection.cs
- XmlUtf8RawTextWriter.cs
- DataShape.cs
- FilteredSchemaElementLookUpTable.cs
- Single.cs
- HMACSHA1.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ThaiBuddhistCalendar.cs
- OutOfProcStateClientManager.cs
- SecurityHeaderTokenResolver.cs
- DiscoveryRequestHandler.cs
- PromptEventArgs.cs
- BitmapEffectInput.cs
- GenericRootAutomationPeer.cs
- Canvas.cs
- _SecureChannel.cs
- HtmlTableRow.cs
- TransformPattern.cs
- MdImport.cs
- SettingsContext.cs
- SplineQuaternionKeyFrame.cs
- BinaryWriter.cs
- QilPatternVisitor.cs
- CryptoApi.cs
- SolidColorBrush.cs
- MatrixTransform3D.cs
- AuthenticatingEventArgs.cs
- ComponentCollection.cs
- ModelToObjectValueConverter.cs
- EventsTab.cs
- XamlClipboardData.cs
- WindowsTab.cs
- AccessDataSource.cs
- wgx_exports.cs
- XMLSyntaxException.cs
- SafeBitVector32.cs
- WebPartExportVerb.cs
- AuthorizationRuleCollection.cs
- DbProviderFactories.cs
- SchemaTableOptionalColumn.cs
- bindurihelper.cs
- infer.cs
- ConfigurationElementProperty.cs
- ChtmlFormAdapter.cs
- PeerApplicationLaunchInfo.cs
- TraceSource.cs
- DataGridViewCellValidatingEventArgs.cs
- Number.cs
- SpanIndex.cs
- Axis.cs
- HttpListenerTimeoutManager.cs
- MessageSecurityTokenVersion.cs
- CodeValidator.cs
- Debug.cs
- Binding.cs
- FormsAuthentication.cs
- CounterCreationDataCollection.cs
- EventlogProvider.cs
- CompilerError.cs
- PointAnimationUsingPath.cs
- CompressedStack.cs
- BlockCollection.cs
- CacheAxisQuery.cs
- VirtualDirectoryMappingCollection.cs
- MulticastIPAddressInformationCollection.cs
- LinkLabel.cs
- ChannelSinkStacks.cs
- DecoderReplacementFallback.cs
- ParenthesizePropertyNameAttribute.cs
- TitleStyle.cs
- SqlCachedBuffer.cs
- InfoCardUIAgent.cs
- Bits.cs
- Material.cs
- ObjectCache.cs
- ThemeDirectoryCompiler.cs
- UserControlBuildProvider.cs
- AsymmetricKeyExchangeDeformatter.cs
- FormViewCommandEventArgs.cs
- SendingRequestEventArgs.cs
- XmlConvert.cs
- Misc.cs
- BlockCollection.cs
- Stroke.cs
- MsmqInputSessionChannel.cs
- IPEndPointCollection.cs
- PenCursorManager.cs
- SafeRightsManagementHandle.cs