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
- EntityDataSourceContainerNameConverter.cs
- GACIdentityPermission.cs
- InstanceNameConverter.cs
- Matrix3DConverter.cs
- CollectionChangedEventManager.cs
- ClockGroup.cs
- DisplayNameAttribute.cs
- ValidationError.cs
- SimpleWorkerRequest.cs
- PreProcessor.cs
- DoubleLinkListEnumerator.cs
- GeometryValueSerializer.cs
- WindowVisualStateTracker.cs
- DecoderReplacementFallback.cs
- TextHidden.cs
- ClaimComparer.cs
- SapiRecoInterop.cs
- OledbConnectionStringbuilder.cs
- StyleCollectionEditor.cs
- ScriptResourceInfo.cs
- CachedPathData.cs
- OdbcDataAdapter.cs
- PropertyMapper.cs
- SqlDataSourceEnumerator.cs
- AuthenticationService.cs
- RsaSecurityKey.cs
- SqlDataReader.cs
- DataControlPagerLinkButton.cs
- FunctionNode.cs
- PagedDataSource.cs
- UnsafeNativeMethods.cs
- AuthStoreRoleProvider.cs
- SharedStatics.cs
- RegexMatch.cs
- PasswordBoxAutomationPeer.cs
- InkCanvasInnerCanvas.cs
- SizeValueSerializer.cs
- PriorityBinding.cs
- StrongNameIdentityPermission.cs
- PageRouteHandler.cs
- ParserContext.cs
- CompositeKey.cs
- TraceLog.cs
- ArrangedElementCollection.cs
- DrawingImage.cs
- BamlCollectionHolder.cs
- BinaryReader.cs
- MimeMultiPart.cs
- NumberFormatInfo.cs
- ObjectHelper.cs
- StaticSiteMapProvider.cs
- DESCryptoServiceProvider.cs
- CollectionExtensions.cs
- ManagedFilter.cs
- DateTimeUtil.cs
- GenericsInstances.cs
- OptimizerPatterns.cs
- Activator.cs
- RijndaelCryptoServiceProvider.cs
- ApplicationProxyInternal.cs
- DecimalConstantAttribute.cs
- DataView.cs
- InputLanguageProfileNotifySink.cs
- LogReserveAndAppendState.cs
- GZipUtils.cs
- NumberSubstitution.cs
- InvokeBase.cs
- XmlQueryContext.cs
- DirtyTextRange.cs
- unitconverter.cs
- ProfilePropertyMetadata.cs
- CompilerScope.cs
- RepeaterDesigner.cs
- StringArrayConverter.cs
- MenuBase.cs
- ArraySortHelper.cs
- TypeInfo.cs
- DataObjectPastingEventArgs.cs
- StateValidator.cs
- Utils.cs
- LZCodec.cs
- ListViewItem.cs
- SEHException.cs
- BoolExpression.cs
- SafeNativeMethods.cs
- PreProcessor.cs
- Camera.cs
- EnumMember.cs
- WebPartEditorApplyVerb.cs
- PerformanceCounterLib.cs
- Transform3D.cs
- path.cs
- EntityReference.cs
- DataGridBeginningEditEventArgs.cs
- Signature.cs
- FieldDescriptor.cs
- Error.cs
- WmpBitmapEncoder.cs
- ToggleButtonAutomationPeer.cs
- SqlCaseSimplifier.cs