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
- SelectedDatesCollection.cs
- StrokeNodeEnumerator.cs
- AutomationPatternInfo.cs
- DataViewManagerListItemTypeDescriptor.cs
- QilTypeChecker.cs
- ResolveNameEventArgs.cs
- XmlQueryTypeFactory.cs
- TypeGeneratedEventArgs.cs
- ApplicationTrust.cs
- HybridDictionary.cs
- ConditionChanges.cs
- DataServiceConfiguration.cs
- Point3DConverter.cs
- Psha1DerivedKeyGenerator.cs
- HyperLinkStyle.cs
- PointAnimationUsingKeyFrames.cs
- IndexedString.cs
- ChineseLunisolarCalendar.cs
- ItemsControlAutomationPeer.cs
- XamlTypeMapper.cs
- IInstanceTable.cs
- CodeDOMProvider.cs
- HttpPostClientProtocol.cs
- controlskin.cs
- SqlPersonalizationProvider.cs
- RegexMatchCollection.cs
- ItemCollection.cs
- XPathScanner.cs
- XNodeValidator.cs
- DataRowExtensions.cs
- RotateTransform3D.cs
- Material.cs
- SubclassTypeValidatorAttribute.cs
- ComponentConverter.cs
- ProtectedProviderSettings.cs
- ContextQuery.cs
- ColumnMap.cs
- XmlUtf8RawTextWriter.cs
- SimpleLine.cs
- FrugalList.cs
- ObjectStateEntry.cs
- RoleGroupCollection.cs
- TcpAppDomainProtocolHandler.cs
- RequestCache.cs
- HyperLinkField.cs
- ClientSideProviderDescription.cs
- DecimalAnimationUsingKeyFrames.cs
- HtmlTernaryTree.cs
- QueryExtender.cs
- AutomationProperties.cs
- RangeEnumerable.cs
- CounterCreationDataConverter.cs
- ZoneButton.cs
- LambdaValue.cs
- CancelAsyncOperationRequest.cs
- SamlDelegatingWriter.cs
- SetState.cs
- OdbcConnectionString.cs
- AnnouncementSendsAsyncResult.cs
- Object.cs
- PrivateFontCollection.cs
- Cursor.cs
- FullTrustAssembliesSection.cs
- ListViewItemSelectionChangedEvent.cs
- WebRequestModulesSection.cs
- StrongNamePublicKeyBlob.cs
- ActivationArguments.cs
- SqlDataSourceAdvancedOptionsForm.cs
- MachinePropertyVariants.cs
- DataGridViewComboBoxColumn.cs
- Constraint.cs
- StreamBodyWriter.cs
- SHA1CryptoServiceProvider.cs
- LocalizationParserHooks.cs
- RectValueSerializer.cs
- Int32Rect.cs
- BitmapEffectGroup.cs
- NamespaceCollection.cs
- ObjectDataSourceEventArgs.cs
- FixedSOMTable.cs
- DistributedTransactionPermission.cs
- ScriptingAuthenticationServiceSection.cs
- FontResourceCache.cs
- CodeDirectoryCompiler.cs
- GridItemPattern.cs
- SmtpFailedRecipientsException.cs
- PrefixQName.cs
- itemelement.cs
- Pkcs7Recipient.cs
- MarkerProperties.cs
- DbParameterHelper.cs
- WebReference.cs
- ToggleButtonAutomationPeer.cs
- DocumentXmlWriter.cs
- QueryOutputWriterV1.cs
- EditorPart.cs
- SqlCacheDependencyDatabase.cs
- panel.cs
- ConfigurationValues.cs
- WorkBatch.cs