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
- EditorAttribute.cs
- TypeConverterHelper.cs
- LinkLabel.cs
- BindToObject.cs
- TransactionManager.cs
- WebHttpBinding.cs
- DirectoryRedirect.cs
- LiteralControl.cs
- QueryExpression.cs
- IconHelper.cs
- TdsEnums.cs
- CryptoStream.cs
- SingleAnimationBase.cs
- HtmlInputImage.cs
- XmlComment.cs
- KnownAssemblyEntry.cs
- LowerCaseStringConverter.cs
- XPathDocument.cs
- Margins.cs
- RegexCapture.cs
- EntityDataSourceColumn.cs
- FieldDescriptor.cs
- WorkflowApplicationEventArgs.cs
- MemoryResponseElement.cs
- ZipIOCentralDirectoryBlock.cs
- StateRuntime.cs
- TextEffect.cs
- CodePropertyReferenceExpression.cs
- RemoteWebConfigurationHostStream.cs
- FolderBrowserDialogDesigner.cs
- CompilerTypeWithParams.cs
- ToolboxItemCollection.cs
- SortedDictionary.cs
- FastPropertyAccessor.cs
- TagPrefixAttribute.cs
- SchemaNamespaceManager.cs
- CopyOnWriteList.cs
- XPathParser.cs
- ResourcePart.cs
- PerfCounters.cs
- ManagedFilter.cs
- AnnotationResourceCollection.cs
- Cell.cs
- IsolatedStorageException.cs
- ClientTargetSection.cs
- SchemaAttDef.cs
- PasswordDeriveBytes.cs
- SourceFileBuildProvider.cs
- SecurityPolicySection.cs
- TdsParserSessionPool.cs
- SiteOfOriginPart.cs
- ToolStripItemImageRenderEventArgs.cs
- FileBasedResourceGroveler.cs
- HttpPostedFile.cs
- CharEntityEncoderFallback.cs
- StringExpressionSet.cs
- SelectionListComponentEditor.cs
- QilValidationVisitor.cs
- DesignerAutoFormatCollection.cs
- Region.cs
- GridEntry.cs
- ClientTargetCollection.cs
- TargetInvocationException.cs
- LateBoundBitmapDecoder.cs
- MasterPage.cs
- ResourceDescriptionAttribute.cs
- WinHttpWebProxyFinder.cs
- TextSegment.cs
- WebPartUserCapability.cs
- TextBlock.cs
- TypefaceMetricsCache.cs
- SelectionRangeConverter.cs
- ItemsPanelTemplate.cs
- WebControlAdapter.cs
- ObjectListComponentEditor.cs
- StackBuilderSink.cs
- MenuCommands.cs
- NotifyCollectionChangedEventArgs.cs
- ClientUtils.cs
- PageBreakRecord.cs
- ReadWriteObjectLock.cs
- WebConfigurationHost.cs
- OracleTransaction.cs
- MarshalByValueComponent.cs
- LinqDataSourceEditData.cs
- XmlC14NWriter.cs
- DbConvert.cs
- SqlTypesSchemaImporter.cs
- CrossContextChannel.cs
- EventLogTraceListener.cs
- List.cs
- ViewManagerAttribute.cs
- DelimitedListTraceListener.cs
- SqlDataSourceRefreshSchemaForm.cs
- DeviceFiltersSection.cs
- Clock.cs
- CheckBoxField.cs
- UnsafeNativeMethods.cs
- X509UI.cs
- HtmlWindowCollection.cs