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
- WithParamAction.cs
- EndpointDiscoveryMetadataCD1.cs
- PropertyConverter.cs
- LogLogRecord.cs
- DbCommandDefinition.cs
- ManagementObjectCollection.cs
- DataBoundControlAdapter.cs
- ConsoleCancelEventArgs.cs
- HwndStylusInputProvider.cs
- InvokeMemberBinder.cs
- DesignerHelpers.cs
- LicenseException.cs
- SchemaImporterExtensionsSection.cs
- COM2FontConverter.cs
- SystemTcpConnection.cs
- TypeExtension.cs
- NegatedConstant.cs
- InvokeProviderWrapper.cs
- TdsParserStaticMethods.cs
- Color.cs
- ConstructorBuilder.cs
- odbcmetadatafactory.cs
- GiveFeedbackEventArgs.cs
- AlignmentYValidation.cs
- PageThemeBuildProvider.cs
- QuaternionRotation3D.cs
- MetafileHeaderWmf.cs
- TraversalRequest.cs
- Int32RectValueSerializer.cs
- SingleTagSectionHandler.cs
- Track.cs
- SettingsBase.cs
- HtmlPanelAdapter.cs
- ZipArchive.cs
- DetailsViewUpdateEventArgs.cs
- BinaryQueryOperator.cs
- DbMetaDataFactory.cs
- PageContentAsyncResult.cs
- TemplateEditingFrame.cs
- XamlContextStack.cs
- Exceptions.cs
- AppSettingsSection.cs
- EditingCommands.cs
- PropertyGridCommands.cs
- BlurBitmapEffect.cs
- TextParagraphView.cs
- TraceRecords.cs
- TimeIntervalCollection.cs
- ScriptingJsonSerializationSection.cs
- ProcessModelSection.cs
- _ChunkParse.cs
- OleDbWrapper.cs
- StartUpEventArgs.cs
- ExplicitDiscriminatorMap.cs
- _LazyAsyncResult.cs
- TraceContextRecord.cs
- DataMisalignedException.cs
- XmlJsonReader.cs
- Math.cs
- MediaPlayer.cs
- EmptyEnumerable.cs
- DependencyObject.cs
- Type.cs
- ListenDesigner.cs
- SqlInfoMessageEvent.cs
- ObjectQueryProvider.cs
- ApplicationContext.cs
- ColumnMapTranslator.cs
- ToolStripItemTextRenderEventArgs.cs
- RegistryExceptionHelper.cs
- COM2Enum.cs
- CommandBinding.cs
- unsafenativemethodstextservices.cs
- SecurityMode.cs
- XmlQualifiedName.cs
- PopupRoot.cs
- ExceptionHelpers.cs
- TriggerActionCollection.cs
- Image.cs
- CodeArrayIndexerExpression.cs
- RuntimeEnvironment.cs
- TagMapCollection.cs
- FlowThrottle.cs
- XmlSerializerImportOptions.cs
- UserNamePasswordValidator.cs
- LoginView.cs
- IdentityNotMappedException.cs
- DataMember.cs
- RuleAction.cs
- TypefaceMap.cs
- CollectionsUtil.cs
- precedingquery.cs
- ListBase.cs
- ProviderUtil.cs
- AuthenticationModeHelper.cs
- HttpClientCertificate.cs
- FrameworkContentElement.cs
- NullableIntSumAggregationOperator.cs
- peernodeimplementation.cs
- HandleCollector.cs