Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / BeginCreateSecurityTokenRequest.cs / 1 / BeginCreateSecurityTokenRequest.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace Microsoft.InfoCards
{
using Microsoft.Win32.SafeHandles;
using System;
using System.Collections;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.IO;
using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace;
//
// Summary:
// Request class for starting the CreateToken processes.
//
internal class BeginCreateSecurityTokenRequest : UIAgentAsyncBeginRequest
{
bool m_discloseOptional;
TokenFactoryCredential m_credential;
//
// Summary:
// Create a new CreateSecurityTokenRequest
//
// Arguments:
// rpcHandle: The RPC Context handle.
// inArgs: The stream to hold the input arguments
// outArgs: The stream to hold the output arguments
// parent: the parent UI Request
//
public BeginCreateSecurityTokenRequest(
IntPtr rpcHandle,
Stream inArgs,
Stream outArgs,
ClientUIRequest parent )
: base( rpcHandle, inArgs, outArgs, parent )
{
}
//
// Summary:
// Marshals the incoming arguements
//
// Remarks:
// creates the TokenFactoryCredential from the input stream.
//
protected override void OnMarshalAsyncInArgs( BinaryReader reader )
{
//
// First marshal the raw arguments.
//
m_discloseOptional = reader.ReadBoolean();
m_credential = TokenFactoryCredential.CreateFrom( reader, this, ParentRequest.UserLanguage );
}
//
// Summary:
// The Async call to create a security token.
//
// Remarks:
// Running on threadpool thread.
//
protected override object AsyncExecute( AsyncParams asyncParam )
{
return ((GetTokenRequest)ParentRequest).CreateSecurityToken( m_credential, m_discloseOptional );
}
//
// Summary:
// The Async call to cancel create a security token.
//
protected override void AsyncCancel()
{
((GetTokenRequest)ParentRequest).CancelCreateSecurityToken( );
}
}
}
// 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
- PlacementWorkspace.cs
- FlowLayoutSettings.cs
- BasicBrowserDialog.designer.cs
- SQLGuidStorage.cs
- CompositionTarget.cs
- TimeIntervalCollection.cs
- GlyphCache.cs
- WinHttpWebProxyFinder.cs
- DbDataRecord.cs
- FileDialog.cs
- DiscriminatorMap.cs
- BmpBitmapDecoder.cs
- DrawingContextDrawingContextWalker.cs
- ItemsPanelTemplate.cs
- CompositeKey.cs
- CompositeCollection.cs
- _TLSstream.cs
- FormatterConverter.cs
- LicenseException.cs
- IDQuery.cs
- GridViewColumnHeaderAutomationPeer.cs
- TagPrefixAttribute.cs
- KeyTimeConverter.cs
- DeferredSelectedIndexReference.cs
- ToolStripButton.cs
- CompilerErrorCollection.cs
- KeyValueConfigurationCollection.cs
- TargetException.cs
- SettingsPropertyNotFoundException.cs
- SourceInterpreter.cs
- FunctionUpdateCommand.cs
- RequestCachingSection.cs
- MembershipSection.cs
- BasicHttpMessageSecurityElement.cs
- SortKey.cs
- MD5HashHelper.cs
- BaseContextMenu.cs
- StylusPointProperties.cs
- ExtensionQuery.cs
- InputBinder.cs
- XmlExceptionHelper.cs
- RuntimeHandles.cs
- DataGridViewIntLinkedList.cs
- XpsStructure.cs
- IndependentAnimationStorage.cs
- MDIControlStrip.cs
- Type.cs
- RightsManagementEncryptionTransform.cs
- IgnoreSection.cs
- NullableFloatSumAggregationOperator.cs
- VariableQuery.cs
- DataRow.cs
- DeclarativeCatalogPart.cs
- StringComparer.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Maps.cs
- ProcessThread.cs
- SqlCacheDependency.cs
- PolygonHotSpot.cs
- DbConnectionPoolCounters.cs
- MarkupProperty.cs
- PropVariant.cs
- HttpModuleAction.cs
- ProfileModule.cs
- ModuleBuilderData.cs
- RoutingBehavior.cs
- MultiBindingExpression.cs
- CatalogPartCollection.cs
- Compilation.cs
- KeyToListMap.cs
- DescendantOverDescendantQuery.cs
- EntityDataSourceUtil.cs
- DataSourceXmlAttributeAttribute.cs
- TableLayoutPanel.cs
- ClientSponsor.cs
- FixedSchema.cs
- SingleAnimation.cs
- ErrorActivity.cs
- PhysicalAddress.cs
- LicenseContext.cs
- SpellerHighlightLayer.cs
- StoreContentChangedEventArgs.cs
- HtmlWindowCollection.cs
- RequestUriProcessor.cs
- ForeignKeyConstraint.cs
- _FtpDataStream.cs
- FolderBrowserDialogDesigner.cs
- ButtonBaseAdapter.cs
- RenameRuleObjectDialog.cs
- AutomationAttributeInfo.cs
- WizardPanel.cs
- TemplateBindingExtension.cs
- WindowsEditBox.cs
- Win32.cs
- CellLabel.cs
- OuterGlowBitmapEffect.cs
- BamlTreeUpdater.cs
- BufferedStream.cs
- FontFamilyIdentifier.cs
- ProviderSettings.cs