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
- FixedDocumentSequencePaginator.cs
- CacheModeValueSerializer.cs
- x509store.cs
- ReverseQueryOperator.cs
- XmlDataDocument.cs
- NotEqual.cs
- ProcessDesigner.cs
- NetMsmqBinding.cs
- MonthCalendarDesigner.cs
- RawStylusInput.cs
- DataServiceRequest.cs
- FileLevelControlBuilderAttribute.cs
- DeliveryStrategy.cs
- PropertyGridEditorPart.cs
- ComponentResourceKey.cs
- XmlName.cs
- DateTimeConstantAttribute.cs
- NonSerializedAttribute.cs
- QilValidationVisitor.cs
- ConfigurationException.cs
- ErrorRuntimeConfig.cs
- SID.cs
- MultitargetUtil.cs
- DataViewListener.cs
- OracleParameterCollection.cs
- RSAPKCS1SignatureFormatter.cs
- FileUtil.cs
- KeyInstance.cs
- TypeSystem.cs
- ChangeConflicts.cs
- FigureParagraph.cs
- ReadOnlyTernaryTree.cs
- ViewStateModeByIdAttribute.cs
- AppDomainResourcePerfCounters.cs
- BlockingCollection.cs
- ToolStripDropDownItem.cs
- XmlDocumentSchema.cs
- BufferedStream.cs
- TagMapInfo.cs
- BinaryCommonClasses.cs
- CompositionAdorner.cs
- RTLAwareMessageBox.cs
- XPathSelfQuery.cs
- TrustManager.cs
- InternalTypeHelper.cs
- GridViewColumnCollection.cs
- DataServiceKeyAttribute.cs
- RectAnimationClockResource.cs
- Matrix3DConverter.cs
- DispatcherExceptionEventArgs.cs
- TextOutput.cs
- ListViewContainer.cs
- PackagingUtilities.cs
- CodeDomConfigurationHandler.cs
- SqlDependencyUtils.cs
- shaperfactoryquerycacheentry.cs
- EntityDataSourceState.cs
- WindowsFormsHelpers.cs
- VolatileEnlistmentMultiplexing.cs
- WhitespaceRule.cs
- ParenthesizePropertyNameAttribute.cs
- ParserHooks.cs
- AssemblyNameProxy.cs
- AppDomainFactory.cs
- BrowserTree.cs
- BitmapSizeOptions.cs
- URLEditor.cs
- httpserverutility.cs
- WeakEventManager.cs
- SpecialNameAttribute.cs
- DispatcherExceptionEventArgs.cs
- UseLicense.cs
- TrailingSpaceComparer.cs
- PrintDialogException.cs
- SizeChangedEventArgs.cs
- InputLangChangeRequestEvent.cs
- SmiXetterAccessMap.cs
- DifferencingCollection.cs
- ApplicationSettingsBase.cs
- InfoCardBaseException.cs
- Command.cs
- ToolStrip.cs
- SignatureHelper.cs
- OutputCacheSettingsSection.cs
- MetaTable.cs
- HwndSourceKeyboardInputSite.cs
- _ContextAwareResult.cs
- DesignerInterfaces.cs
- ProfilePropertyNameValidator.cs
- SecurityContextSecurityTokenAuthenticator.cs
- GlobalProxySelection.cs
- Int64Converter.cs
- Int32.cs
- TrustLevelCollection.cs
- HttpWebResponse.cs
- TypeReference.cs
- Brushes.cs
- ProtocolViolationException.cs
- ThemeableAttribute.cs
- SqlCacheDependencyDatabase.cs