Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / TokenFactoryBase.cs / 1 / TokenFactoryBase.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.ServiceModel.Security; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // Base implementation of ITokenFactory. // internal abstract class TokenFactoryBase : ITokenFactory { bool m_aborted; public bool IsAborted { get{ return m_aborted; } } // // Summary: // Base CTOR for all derived classes // protected TokenFactoryBase() { } // // Summary: // Creates a TokenDescriptor object for the specified recipient. // // Params: // infoCard: The infocard that the token will be generated from. // credential: The credential object used to autenticate/authorize with a token factory. // policy: Specifies the policy of the relying party or identity provider. // discloseOptional: Specifies whether optional claims are to be disclosed. // public TokenDescriptor CreateToken( InfoCard infoCard, TokenFactoryCredential credential, InfoCardPolicy policy, bool discloseOptional ) { TokenCreationParameter param = null; // // If credentials where provided, and the credential used a param, get the param. // if( null != credential && TokenFactoryCredential.NoCredential != credential.ParameterIndex ) { param = infoCard.CreationParameters[ credential.ParameterIndex ]; } return ProduceToken( infoCard, param, credential, policy, discloseOptional ); } public void Abort() { OnAbort(); m_aborted = true; } // // Summary: // Derived class entrypoint. Implementers must implement this method. // protected abstract TokenDescriptor ProduceToken( InfoCard card, TokenCreationParameter parameters, TokenFactoryCredential credential, InfoCardPolicy policy, bool discloseOptional ); // // Overide when aborting the token creation. // protected virtual void OnAbort() { } } } // 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
- DesignSurfaceManager.cs
- DataReceivedEventArgs.cs
- SqlDataSourceEnumerator.cs
- MetadataWorkspace.cs
- AttributedMetaModel.cs
- RemoteWebConfigurationHost.cs
- StoreContentChangedEventArgs.cs
- DispatcherOperation.cs
- ContentType.cs
- BatchParser.cs
- XmlMtomWriter.cs
- ResourceProviderFactory.cs
- ProfileGroupSettingsCollection.cs
- FixedPage.cs
- ImpersonationContext.cs
- CounterSampleCalculator.cs
- RelationshipManager.cs
- MappingMetadataHelper.cs
- sortedlist.cs
- EdmType.cs
- WebPartEditorCancelVerb.cs
- GetBrowserTokenRequest.cs
- XmlC14NWriter.cs
- X509Certificate2Collection.cs
- UserControlParser.cs
- ReadOnlyMetadataCollection.cs
- BindToObject.cs
- CompositionAdorner.cs
- SafeHandles.cs
- XmlStreamStore.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- PrefixHandle.cs
- StylusPlugin.cs
- ParameterReplacerVisitor.cs
- LocatorBase.cs
- SoapMessage.cs
- PropertiesTab.cs
- TargetFrameworkUtil.cs
- BitmapFrameDecode.cs
- UserPreferenceChangingEventArgs.cs
- BuildProviderCollection.cs
- PeerCredential.cs
- ProtocolProfile.cs
- DuplicateWaitObjectException.cs
- ProxyWebPartConnectionCollection.cs
- KeyValuePair.cs
- SectionVisual.cs
- CoTaskMemSafeHandle.cs
- InstanceDataCollectionCollection.cs
- AlignmentYValidation.cs
- TextSpanModifier.cs
- SecurityTokenException.cs
- MemberProjectedSlot.cs
- ListViewInsertedEventArgs.cs
- ObjectDataProvider.cs
- TimeSpanStorage.cs
- AdornerHitTestResult.cs
- DrawingBrush.cs
- LinqDataSourceContextData.cs
- SinglePageViewer.cs
- BamlLocalizationDictionary.cs
- EntitySqlException.cs
- TimeZone.cs
- ACE.cs
- InputLanguageEventArgs.cs
- TypeCollectionDesigner.xaml.cs
- ExclusiveHandleList.cs
- HtmlInputControl.cs
- DataBoundControlHelper.cs
- CustomAttributeFormatException.cs
- PageBreakRecord.cs
- Privilege.cs
- ComboBox.cs
- SyndicationFeed.cs
- ToolBarOverflowPanel.cs
- MethodBuilderInstantiation.cs
- WebPartTransformer.cs
- Animatable.cs
- XamlSerializerUtil.cs
- SecurityRuntime.cs
- SecureStringHasher.cs
- ParseChildrenAsPropertiesAttribute.cs
- FixedSOMTextRun.cs
- SchemaMapping.cs
- DbSetClause.cs
- COM2PropertyPageUITypeConverter.cs
- CompilerScopeManager.cs
- Win32SafeHandles.cs
- TextEndOfLine.cs
- ManifestSignatureInformation.cs
- DoubleLink.cs
- TrustLevel.cs
- MethodBuilder.cs
- CultureInfoConverter.cs
- ProtocolsSection.cs
- ObjectCloneHelper.cs
- SmtpNetworkElement.cs
- SoapSchemaExporter.cs
- HopperCache.cs
- OleDbError.cs