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
- ObsoleteAttribute.cs
- EventSinkActivity.cs
- Size3D.cs
- RegisteredHiddenField.cs
- SchemaCollectionPreprocessor.cs
- ValidationHelpers.cs
- BaseDataBoundControl.cs
- IndependentAnimationStorage.cs
- GeneratedCodeAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- HitTestWithPointDrawingContextWalker.cs
- WebPartDeleteVerb.cs
- XPathNodeHelper.cs
- ReferencedType.cs
- RightsManagementEncryptionTransform.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- rsa.cs
- HtmlHead.cs
- TextReader.cs
- Track.cs
- NetPipeSection.cs
- TypeBinaryExpression.cs
- TypeTypeConverter.cs
- StringInfo.cs
- SecurityPolicySection.cs
- DataGridColumnCollection.cs
- Filter.cs
- SoapFault.cs
- LocalizabilityAttribute.cs
- Select.cs
- ApplicationDirectoryMembershipCondition.cs
- TerminatorSinks.cs
- ServiceOperationUIEditor.cs
- ButtonBase.cs
- followingquery.cs
- ManifestBasedResourceGroveler.cs
- GacUtil.cs
- DiscoveryEndpoint.cs
- CommandBindingCollection.cs
- InternalConfigRoot.cs
- WebPartPersonalization.cs
- StylusLogic.cs
- StrokeCollection2.cs
- Group.cs
- URLEditor.cs
- CuspData.cs
- BitmapImage.cs
- IsolatedStorage.cs
- SqlDataSourceStatusEventArgs.cs
- securitycriticaldataClass.cs
- ToolBar.cs
- XmlSchemaComplexContentExtension.cs
- HostingMessageProperty.cs
- HandledEventArgs.cs
- UnescapedXmlDiagnosticData.cs
- CheckBox.cs
- DmlSqlGenerator.cs
- ProcessThreadCollection.cs
- SequentialUshortCollection.cs
- XmlSerializer.cs
- OutputScopeManager.cs
- SizeConverter.cs
- Color.cs
- SiteMap.cs
- WindowsFormsEditorServiceHelper.cs
- DataGridViewComboBoxEditingControl.cs
- EditBehavior.cs
- TypeConverterHelper.cs
- SqlCachedBuffer.cs
- Deserializer.cs
- CompilationSection.cs
- WrappedDispatcherException.cs
- AnonymousIdentificationModule.cs
- XmlQueryTypeFactory.cs
- MimeMapping.cs
- SaveFileDialog.cs
- SolidColorBrush.cs
- EnumValAlphaComparer.cs
- Repeater.cs
- TextParagraphCache.cs
- TrackingMemoryStream.cs
- WindowsFormsHelpers.cs
- Run.cs
- AtomEntry.cs
- HitTestDrawingContextWalker.cs
- MultiView.cs
- OracleConnectionString.cs
- XmlWrappingReader.cs
- TypeCodeDomSerializer.cs
- ValidateNames.cs
- PathSegment.cs
- MonikerUtility.cs
- SingleAnimation.cs
- XsltOutput.cs
- ToolboxCategoryItems.cs
- DelegateTypeInfo.cs
- MultilineStringConverter.cs
- TextTrailingWordEllipsis.cs
- CancelEventArgs.cs
- SimpleWebHandlerParser.cs