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
- InfiniteTimeSpanConverter.cs
- DbConvert.cs
- ConnectionPoolRegistry.cs
- WebPartDescriptionCollection.cs
- ViewEvent.cs
- DataGridRowHeaderAutomationPeer.cs
- BaseTemplateBuildProvider.cs
- UserControlAutomationPeer.cs
- SharedMemory.cs
- CounterCreationData.cs
- SiteMembershipCondition.cs
- GridEntryCollection.cs
- StringDictionaryEditor.cs
- TextMetrics.cs
- AuthenticatingEventArgs.cs
- ConnectionPointCookie.cs
- DoubleStorage.cs
- HtmlElementEventArgs.cs
- WebPartsPersonalization.cs
- ResXResourceReader.cs
- Application.cs
- WebPartManager.cs
- EdmSchemaAttribute.cs
- UnicastIPAddressInformationCollection.cs
- FileNotFoundException.cs
- SqlDataSourceQuery.cs
- Literal.cs
- LiteralText.cs
- SoapObjectInfo.cs
- ValidationErrorInfo.cs
- DashStyle.cs
- WebPartAddingEventArgs.cs
- BindingNavigatorDesigner.cs
- DBAsyncResult.cs
- Label.cs
- NativeMethods.cs
- controlskin.cs
- WebPartsPersonalizationAuthorization.cs
- ButtonFieldBase.cs
- ClipboardData.cs
- CommonDialog.cs
- AuthenticationService.cs
- WebPartCollection.cs
- D3DImage.cs
- InteropBitmapSource.cs
- SQLInt32.cs
- CodeMemberMethod.cs
- SystemIPAddressInformation.cs
- DataGridViewCellStyleConverter.cs
- ToolboxBitmapAttribute.cs
- EllipseGeometry.cs
- ApplicationContext.cs
- CellLabel.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- CollaborationHelperFunctions.cs
- ObjectAssociationEndMapping.cs
- RoutedCommand.cs
- AttributeInfo.cs
- PropertyMapper.cs
- Sentence.cs
- BaseEntityWrapper.cs
- NonParentingControl.cs
- SystemIPInterfaceStatistics.cs
- ToolStripDropDownMenu.cs
- Pts.cs
- Encoder.cs
- SelectingProviderEventArgs.cs
- SafeRightsManagementPubHandle.cs
- APCustomTypeDescriptor.cs
- GraphicsContainer.cs
- HandleValueEditor.cs
- AutoGeneratedFieldProperties.cs
- UnsafeCollabNativeMethods.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- IsolationInterop.cs
- NodeInfo.cs
- ResourceLoader.cs
- SoapEnumAttribute.cs
- WindowAutomationPeer.cs
- ListItemParagraph.cs
- TimeoutValidationAttribute.cs
- NativeMethods.cs
- AuthorizationRuleCollection.cs
- BitmapInitialize.cs
- DbParameterCollectionHelper.cs
- ProtocolsConfigurationEntry.cs
- CalendarDay.cs
- xamlnodes.cs
- OperandQuery.cs
- ViewPort3D.cs
- EntityContainerAssociationSetEnd.cs
- SafeProcessHandle.cs
- CodeMemberProperty.cs
- VisualBasicSettings.cs
- Encoder.cs
- ViewUtilities.cs
- ObjectNavigationPropertyMapping.cs
- QueryModel.cs
- HwndAppCommandInputProvider.cs
- RepeatBehaviorConverter.cs