Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SecurityToken.cs / 1305376 / SecurityToken.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Collections.ObjectModel; public abstract class SecurityToken { public abstract string Id { get; } public abstract ReadOnlyCollectionSecurityKeys { get; } public abstract DateTime ValidFrom { get; } public abstract DateTime ValidTo { get; } public virtual bool CanCreateKeyIdentifierClause () where T : SecurityKeyIdentifierClause { return ((typeof(T) == typeof(LocalIdKeyIdentifierClause)) && CanCreateLocalKeyIdentifierClause()); } public virtual T CreateKeyIdentifierClause () where T : SecurityKeyIdentifierClause { if ((typeof(T) == typeof(LocalIdKeyIdentifierClause)) && CanCreateLocalKeyIdentifierClause()) return new LocalIdKeyIdentifierClause(this.Id, this.GetType()) as T; throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException( SR.GetString(SR.TokenDoesNotSupportKeyIdentifierClauseCreation, GetType().Name, typeof(T).Name))); } public virtual bool MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) { LocalIdKeyIdentifierClause localKeyIdentifierClause = keyIdentifierClause as LocalIdKeyIdentifierClause; if (localKeyIdentifierClause != null) return localKeyIdentifierClause.Matches(this.Id, this.GetType()); return false; } public virtual SecurityKey ResolveKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) { if (this.SecurityKeys.Count != 0 && MatchesKeyIdentifierClause(keyIdentifierClause)) return this.SecurityKeys[0]; return null; } bool CanCreateLocalKeyIdentifierClause() { return (this.Id != null); } } } // 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
- PixelFormats.cs
- ResizeGrip.cs
- TextDpi.cs
- PassportAuthentication.cs
- Pair.cs
- CharKeyFrameCollection.cs
- UnsafeNativeMethodsTablet.cs
- DiffuseMaterial.cs
- Int32Rect.cs
- OverflowException.cs
- AssemblyBuilder.cs
- DocumentGridContextMenu.cs
- ActivityCodeDomSerializationManager.cs
- GuidelineSet.cs
- DbConnectionOptions.cs
- ObfuscationAttribute.cs
- ComPlusInstanceContextInitializer.cs
- JsonDeserializer.cs
- ThaiBuddhistCalendar.cs
- RectKeyFrameCollection.cs
- SiteMapSection.cs
- KeyTimeConverter.cs
- SelectQueryOperator.cs
- DbBuffer.cs
- ToolboxDataAttribute.cs
- TextTreePropertyUndoUnit.cs
- Code.cs
- DeclaredTypeValidator.cs
- ByteStreamMessage.cs
- Transform3DGroup.cs
- ExpressionHelper.cs
- DrawingAttributes.cs
- ConfigurationSectionGroupCollection.cs
- ConfigXmlSignificantWhitespace.cs
- AuthenticationModulesSection.cs
- AmbiguousMatchException.cs
- RealizationDrawingContextWalker.cs
- BindingCompleteEventArgs.cs
- DataIdProcessor.cs
- DateTime.cs
- RegexFCD.cs
- ScrollEventArgs.cs
- ControlEvent.cs
- ValidationErrorCollection.cs
- ComponentManagerBroker.cs
- DbExpressionRules.cs
- XmlDocumentFragment.cs
- SelectionListDesigner.cs
- InheritanceRules.cs
- FormViewCommandEventArgs.cs
- PhoneCall.cs
- PeerValidationBehavior.cs
- CompositionTarget.cs
- GuidConverter.cs
- ComponentResourceManager.cs
- ViewCellRelation.cs
- ResourceDictionary.cs
- Oci.cs
- SpanIndex.cs
- AuthenticateEventArgs.cs
- RegistryPermission.cs
- ThrowHelper.cs
- DataControlField.cs
- DropShadowBitmapEffect.cs
- RectAnimationUsingKeyFrames.cs
- StringCollectionEditor.cs
- TrackingStringDictionary.cs
- EditorBrowsableAttribute.cs
- HtmlContainerControl.cs
- IncrementalCompileAnalyzer.cs
- RootBrowserWindowProxy.cs
- SecurityUtils.cs
- ClientSideProviderDescription.cs
- Atom10ItemFormatter.cs
- TrackingServices.cs
- DeobfuscatingStream.cs
- SymmetricAlgorithm.cs
- WpfWebRequestHelper.cs
- CommandField.cs
- TokenBasedSet.cs
- AQNBuilder.cs
- SuppressIldasmAttribute.cs
- DeflateInput.cs
- ToolCreatedEventArgs.cs
- CodeStatementCollection.cs
- TableColumnCollection.cs
- TableLayoutRowStyleCollection.cs
- TextSegment.cs
- ReadOnlyDictionary.cs
- Transform3DCollection.cs
- wmiutil.cs
- RegisteredScript.cs
- FormsAuthenticationTicket.cs
- ScrollItemProviderWrapper.cs
- XPathAncestorIterator.cs
- SQLInt16Storage.cs
- MetadataAssemblyHelper.cs
- RNGCryptoServiceProvider.cs
- LinqDataSourceDisposeEventArgs.cs
- HtmlInputText.cs