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
- XhtmlBasicCalendarAdapter.cs
- ConfigXmlReader.cs
- UserPreferenceChangingEventArgs.cs
- SoapCodeExporter.cs
- FormsAuthenticationConfiguration.cs
- EmulateRecognizeCompletedEventArgs.cs
- DataControlFieldHeaderCell.cs
- HttpValueCollection.cs
- ViewCellRelation.cs
- BaseParaClient.cs
- ProbeDuplex11AsyncResult.cs
- ParameterElement.cs
- Stack.cs
- EventArgs.cs
- MeasureData.cs
- KeySplineConverter.cs
- TryExpression.cs
- NativeMethods.cs
- CalendarDesigner.cs
- PackageRelationship.cs
- FramingChannels.cs
- CharStorage.cs
- SingleAnimationBase.cs
- CqlBlock.cs
- FixedSOMPage.cs
- Stackframe.cs
- HotCommands.cs
- ExpressionBinding.cs
- SimpleWorkerRequest.cs
- Evidence.cs
- DynamicMetaObjectBinder.cs
- CacheDependency.cs
- Component.cs
- TextTreeTextNode.cs
- PreservationFileWriter.cs
- ValidatingReaderNodeData.cs
- BamlStream.cs
- CodePageEncoding.cs
- PageClientProxyGenerator.cs
- EncryptedPackage.cs
- TemplateInstanceAttribute.cs
- Stacktrace.cs
- JumpItem.cs
- AutomationElementCollection.cs
- AmbiguousMatchException.cs
- UserControlBuildProvider.cs
- SmtpTransport.cs
- TemplateBuilder.cs
- PageClientProxyGenerator.cs
- RectValueSerializer.cs
- WebPartZoneCollection.cs
- Decimal.cs
- GradientStopCollection.cs
- DBConcurrencyException.cs
- ForeignKeyFactory.cs
- NominalTypeEliminator.cs
- ToolStripPanelSelectionGlyph.cs
- DataGridItemEventArgs.cs
- Point3D.cs
- BuildProviderUtils.cs
- FrameworkTextComposition.cs
- DesignerAttributeInfo.cs
- BCLDebug.cs
- HttpConfigurationSystem.cs
- XsdDataContractExporter.cs
- XComponentModel.cs
- GenericTypeParameterBuilder.cs
- AsyncOperation.cs
- RegionData.cs
- CachedTypeface.cs
- DefaultAsyncDataDispatcher.cs
- PeerMaintainer.cs
- ContainerParagraph.cs
- Misc.cs
- Canvas.cs
- CodeDOMUtility.cs
- BookmarkWorkItem.cs
- ToolStripItemClickedEventArgs.cs
- WebPartPersonalization.cs
- Not.cs
- CodeMethodReturnStatement.cs
- XmlCharType.cs
- _ConnectionGroup.cs
- ObjectAssociationEndMapping.cs
- BinaryWriter.cs
- RegionData.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- XmlDeclaration.cs
- MbpInfo.cs
- ListDictionaryInternal.cs
- MexHttpsBindingCollectionElement.cs
- TextRangeAdaptor.cs
- DateTimeStorage.cs
- RpcAsyncResult.cs
- BidOverLoads.cs
- Calendar.cs
- DirectoryInfo.cs
- ApplicationServiceManager.cs
- ConfigurationSectionCollection.cs
- HyperLinkColumn.cs