Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / SecurityToken.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorHandler.cs
- KeyInfo.cs
- EpmTargetPathSegment.cs
- GridLengthConverter.cs
- ItemMap.cs
- Models.cs
- DataControlReference.cs
- HtmlCommandAdapter.cs
- DetailsViewInsertedEventArgs.cs
- ServiceHostingEnvironmentSection.cs
- TypeNameHelper.cs
- BindingManagerDataErrorEventArgs.cs
- SafeLibraryHandle.cs
- ExpressionBindings.cs
- DataColumnSelectionConverter.cs
- AxHost.cs
- sqlpipe.cs
- DoubleLink.cs
- StreamGeometryContext.cs
- AuthStoreRoleProvider.cs
- StringDictionaryWithComparer.cs
- DataControlFieldCollection.cs
- SHA1Managed.cs
- DEREncoding.cs
- GCHandleCookieTable.cs
- SByteConverter.cs
- CfgParser.cs
- ComPlusInstanceContextInitializer.cs
- ConnectionManager.cs
- InternalConfigHost.cs
- RuleSetCollection.cs
- DbMetaDataCollectionNames.cs
- XamlWrappingReader.cs
- UnknownExceptionActionHelper.cs
- ReliableChannelFactory.cs
- Line.cs
- OdbcUtils.cs
- SmiEventSink.cs
- Array.cs
- XmlIlGenerator.cs
- MethodBody.cs
- ProxyFragment.cs
- DataGridViewCellMouseEventArgs.cs
- TextSchema.cs
- SchemaHelper.cs
- PersistenceTask.cs
- CorrelationResolver.cs
- NonVisualControlAttribute.cs
- Int32CAMarshaler.cs
- PolicyChain.cs
- MergeFailedEvent.cs
- CmsInterop.cs
- PasswordBox.cs
- Emitter.cs
- HandlerMappingMemo.cs
- AuthorizationPolicyTypeElementCollection.cs
- SpecialNameAttribute.cs
- StorageModelBuildProvider.cs
- ChildrenQuery.cs
- FontFamilyIdentifier.cs
- TreeChangeInfo.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- IFormattable.cs
- Annotation.cs
- HtmlWindowCollection.cs
- ForeignConstraint.cs
- AutomationElement.cs
- cryptoapiTransform.cs
- ADConnectionHelper.cs
- DirectoryRootQuery.cs
- ObjectNotFoundException.cs
- AudioFormatConverter.cs
- PartialList.cs
- SessionStateModule.cs
- TypeElement.cs
- RoleGroupCollection.cs
- HandlerBase.cs
- QuarticEase.cs
- DataControlFieldHeaderCell.cs
- FixedTextView.cs
- RenderData.cs
- IRCollection.cs
- ToolStripTemplateNode.cs
- QfeChecker.cs
- Barrier.cs
- Size3DConverter.cs
- WebPartCatalogCloseVerb.cs
- CanonicalFontFamilyReference.cs
- MissingManifestResourceException.cs
- ConnectionConsumerAttribute.cs
- NextPreviousPagerField.cs
- XmlChildNodes.cs
- X509CertificateStore.cs
- XmlILOptimizerVisitor.cs
- XmlSchemaGroup.cs
- ReplacementText.cs
- WebRequest.cs
- DefaultWorkflowTransactionService.cs
- FileUtil.cs
- XpsViewerException.cs