Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / TokenFactoryFactory.cs / 1 / TokenFactoryFactory.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace Microsoft.InfoCards
{
using System;
using System.Security.Cryptography.X509Certificates;
using System.ServiceModel;
using System.ServiceModel.Description;
using System.Net;
//
// Summary:
// Factory class for creating instances of ITokenFactoy impementations.
//
internal sealed class TokenFactoryFactory
{
private TokenFactoryFactory(){}
//
// Summary:
// Creates a token factroy from the infocard and create info.
//
// Arguments:
// connection: The StoreConnection info that can be queried
// infoCard: The Card that was selected to be used.
// parameter: The current creation parameters for the selected card.
// proxy: The proxy data for the user
//
public static ITokenFactory Create(
InfoCard infoCard,
TokenCreationParameter parameter,
ServiceEndpoint endPoint,
IWebProxy proxy )
{
ITokenFactory factory = null;
//
// Self issued only allows for SamlTokens.
//
if( infoCard.IsSelfIssued )
{
factory = new SelfIssuedSamlTokenFactory( );
}
else
{
factory = new RemoteTokenFactory( endPoint, proxy );
}
return factory;
}
}
}
// 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
- ZoneMembershipCondition.cs
- MenuItemStyleCollection.cs
- WindowInteractionStateTracker.cs
- OLEDB_Util.cs
- TimeSpan.cs
- TextParentUndoUnit.cs
- EncodingTable.cs
- AssemblyInfo.cs
- ViewGenerator.cs
- StrokeRenderer.cs
- Lasso.cs
- TypeConverter.cs
- DropShadowEffect.cs
- ProgressBarAutomationPeer.cs
- SymmetricCryptoHandle.cs
- DefinitionBase.cs
- WindowsAltTab.cs
- MethodToken.cs
- propertytag.cs
- ProxyWebPart.cs
- Baml2006ReaderFrame.cs
- Solver.cs
- ResourceProviderFactory.cs
- DragCompletedEventArgs.cs
- SHA512Managed.cs
- OutputCacheSettings.cs
- LifetimeServices.cs
- ProtocolsConfigurationEntry.cs
- CalendarKeyboardHelper.cs
- CodeIterationStatement.cs
- AuthenticationConfig.cs
- SplitterPanel.cs
- BrowserDefinition.cs
- DataGridCommandEventArgs.cs
- InputLanguageCollection.cs
- ImageClickEventArgs.cs
- ZipIOFileItemStream.cs
- RuntimeHelpers.cs
- Size.cs
- ListItemCollection.cs
- DrawListViewItemEventArgs.cs
- ChtmlLinkAdapter.cs
- HttpHandler.cs
- FilteredDataSetHelper.cs
- MessageDecoder.cs
- ProtocolState.cs
- AccessKeyManager.cs
- TextWriterTraceListener.cs
- processwaithandle.cs
- Trace.cs
- AttributeUsageAttribute.cs
- TimeStampChecker.cs
- DrawingContextDrawingContextWalker.cs
- ChtmlTextWriter.cs
- BidirectionalDictionary.cs
- XmlSerializationGeneratedCode.cs
- FileSecurity.cs
- SqlCommandBuilder.cs
- SmiRequestExecutor.cs
- LocalBuilder.cs
- HostingPreferredMapPath.cs
- CollectionsUtil.cs
- PropertyInfoSet.cs
- DependencyStoreSurrogate.cs
- RoleService.cs
- FrameworkContentElement.cs
- PageCatalogPart.cs
- OracleException.cs
- IPEndPointCollection.cs
- CodeGotoStatement.cs
- RestHandlerFactory.cs
- EventProviderWriter.cs
- AsyncResult.cs
- MaskedTextBox.cs
- FontNamesConverter.cs
- ValueExpressions.cs
- CheckBox.cs
- CollectionBuilder.cs
- ImageFormatConverter.cs
- GuidelineSet.cs
- SizeChangedInfo.cs
- AmbientLight.cs
- Pkcs7Recipient.cs
- BindingRestrictions.cs
- MsmqInputSessionChannel.cs
- ManagedWndProcTracker.cs
- ListContractAdapter.cs
- GridViewUpdatedEventArgs.cs
- COM2ExtendedUITypeEditor.cs
- ModifierKeysValueSerializer.cs
- AmbiguousMatchException.cs
- TimeSpanConverter.cs
- QilChoice.cs
- XPathParser.cs
- SerializationException.cs
- GAC.cs
- SimpleWorkerRequest.cs
- TdsParserSafeHandles.cs
- XmlSignificantWhitespace.cs
- Rule.cs