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
- BeginStoryboard.cs
- EdmScalarPropertyAttribute.cs
- ipaddressinformationcollection.cs
- MarkupProperty.cs
- FixedSOMTableRow.cs
- WebPartConnectionsConnectVerb.cs
- DBConnection.cs
- EntityCommandDefinition.cs
- PropertyGridView.cs
- PaintValueEventArgs.cs
- VisualProxy.cs
- HtmlEmptyTagControlBuilder.cs
- DataObjectEventArgs.cs
- EntityDataSourceChangedEventArgs.cs
- Vector3D.cs
- Semaphore.cs
- DataViewListener.cs
- MethodRental.cs
- DurableInstancingOptions.cs
- FlowDocumentFormatter.cs
- CodeDirectiveCollection.cs
- ClientProtocol.cs
- SystemIcmpV4Statistics.cs
- CatalogZone.cs
- DSASignatureFormatter.cs
- AsyncOperation.cs
- UrlPropertyAttribute.cs
- DataListComponentEditor.cs
- FileSystemInfo.cs
- SqlGenericUtil.cs
- NamespaceEmitter.cs
- UnsafeNativeMethods.cs
- ConfigXmlComment.cs
- UnitySerializationHolder.cs
- Drawing.cs
- XPathDocumentBuilder.cs
- MemoryFailPoint.cs
- AdornerPresentationContext.cs
- SelectionPattern.cs
- XmlElementList.cs
- TypeResolvingOptionsAttribute.cs
- WebPartVerbCollection.cs
- DefinitionBase.cs
- FormsAuthenticationModule.cs
- SqlSelectStatement.cs
- XmlQuerySequence.cs
- DynamicHyperLink.cs
- SecureConversationServiceCredential.cs
- TextTreeRootTextBlock.cs
- TargetControlTypeCache.cs
- KoreanCalendar.cs
- SimpleParser.cs
- RegexCapture.cs
- PointConverter.cs
- CompositeScriptReference.cs
- ToolStripItemRenderEventArgs.cs
- ItemsControlAutomationPeer.cs
- PointAnimationBase.cs
- TempFiles.cs
- DataGridAddNewRow.cs
- SizeConverter.cs
- SpellerHighlightLayer.cs
- FormViewInsertedEventArgs.cs
- Compress.cs
- PasswordPropertyTextAttribute.cs
- ContentPosition.cs
- TransformationRules.cs
- Error.cs
- WebPartRestoreVerb.cs
- WorkflowDesignerMessageFilter.cs
- MinMaxParagraphWidth.cs
- DataRowView.cs
- XmlCountingReader.cs
- StickyNoteAnnotations.cs
- HttpFileCollection.cs
- ContentElementAutomationPeer.cs
- ButtonChrome.cs
- RelationshipDetailsRow.cs
- StringFormat.cs
- ExpressionContext.cs
- ListSortDescriptionCollection.cs
- Oid.cs
- SettingsSection.cs
- VirtualizingPanel.cs
- SmiContextFactory.cs
- EnumConverter.cs
- TcpProcessProtocolHandler.cs
- DataColumnMapping.cs
- WeakHashtable.cs
- DataMember.cs
- AsymmetricAlgorithm.cs
- RTLAwareMessageBox.cs
- FontEditor.cs
- OleDbPermission.cs
- DataColumnChangeEvent.cs
- LingerOption.cs
- MdiWindowListStrip.cs
- EndpointDispatcherTable.cs
- MatcherBuilder.cs
- AttributeAction.cs