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
- ParagraphResult.cs
- DragAssistanceManager.cs
- DbConnectionStringCommon.cs
- XsltInput.cs
- RequestContextBase.cs
- MatrixKeyFrameCollection.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- TransformCryptoHandle.cs
- ISO2022Encoding.cs
- HuffCodec.cs
- ContentType.cs
- ExceptionUtil.cs
- SqlFlattener.cs
- SmiRecordBuffer.cs
- WorkflowViewElement.cs
- MethodBuilderInstantiation.cs
- ExpressionBinding.cs
- XmlNodeComparer.cs
- CAGDesigner.cs
- SvcMapFileSerializer.cs
- LoginView.cs
- TypeElement.cs
- CodeChecksumPragma.cs
- Mutex.cs
- XpsThumbnail.cs
- SelectionItemPattern.cs
- SpellCheck.cs
- PartManifestEntry.cs
- SoapSchemaMember.cs
- SoapAttributes.cs
- WorkflowApplicationCompletedEventArgs.cs
- VersionPair.cs
- GridViewColumnCollection.cs
- NetworkInformationException.cs
- Repeater.cs
- DesignerAttribute.cs
- XpsStructure.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ValueExpressions.cs
- HashMembershipCondition.cs
- ReadOnlyPermissionSet.cs
- Tile.cs
- AsmxEndpointPickerExtension.cs
- CrossContextChannel.cs
- BamlStream.cs
- HttpContextServiceHost.cs
- HtmlGenericControl.cs
- MsmqHostedTransportConfiguration.cs
- StrongNameUtility.cs
- HealthMonitoringSection.cs
- KeyInstance.cs
- WindowsGraphics2.cs
- ProxyManager.cs
- ProxySimple.cs
- ExtensionWindow.cs
- BevelBitmapEffect.cs
- PersonalizationProviderHelper.cs
- BulletedList.cs
- FieldToken.cs
- PerfService.cs
- OracleParameter.cs
- QueryRewriter.cs
- RtfToken.cs
- IntSecurity.cs
- CompiledXpathExpr.cs
- TabPanel.cs
- WindowsSolidBrush.cs
- StateItem.cs
- SpeechEvent.cs
- TypeUsage.cs
- GroupDescription.cs
- AttachInfo.cs
- ProtocolViolationException.cs
- FontFamilyIdentifier.cs
- PlaceHolder.cs
- StickyNoteContentControl.cs
- TextElementCollection.cs
- ClickablePoint.cs
- UserInitiatedNavigationPermission.cs
- SHA256Managed.cs
- FormatSettings.cs
- Point3DCollection.cs
- AspNetHostingPermission.cs
- SiteMapNodeItem.cs
- FlowDocument.cs
- MiniConstructorInfo.cs
- HttpResponseWrapper.cs
- PerspectiveCamera.cs
- ConfigurationProperty.cs
- CounterCreationDataConverter.cs
- AssemblyBuilder.cs
- CqlErrorHelper.cs
- DocumentViewerAutomationPeer.cs
- InvokeGenerator.cs
- ProgressBarBrushConverter.cs
- OrCondition.cs
- SystemWebExtensionsSectionGroup.cs
- InlinedAggregationOperator.cs
- DataObject.cs
- PageCache.cs