Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / BeginSelectCardRequest.cs / 1 / BeginSelectCardRequest.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 to start the Card Selection process. // internal class BeginSelectCardRequest : UIAgentAsyncBeginRequest { InfoCard m_card; // // Summary: // Creates an new BeginSelectCardRequest // // 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 BeginSelectCardRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } // // Summary: // Marshals the incoming arguements // // Remarks: // reads the infocard id and auth type selected from that card. // -1 for authType means no auth. // protected override void OnMarshalAsyncInArgs( BinaryReader reader ) { // // First marshal the raw arguments. // m_card = new InfoCard( reader.BaseStream ); m_card.GetExtendedInformation().Deserialize( reader.BaseStream ); m_card.GetRPIdentityRequirement().Deserialize( reader.BaseStream ); m_card.GetClaims().Deserialize( reader.BaseStream ); StoreConnection connection = StoreConnection.GetConnection(); try { // // We are going to generate a token with this card // so we will need to decrypt the master key. // The claims are already decrypted so we can skip that // step in this case. // InfoCardMasterKey masterKey = m_card.GetMasterKey( connection ); if( m_card.IsPinProtected ) { masterKey.Decrypt( masterKey.GetPinHelper( m_card.Pin ) ); } } finally { connection.Close(); } } // // Summary: // The Async call to Select a card. // // Remarks: // Running on threadpool thread. // protected override object AsyncExecute( AsyncParams asyncParam ) { return ( ( GetTokenRequest )ParentRequest ).SelectCard( m_card, m_card.IsSelfIssued ); } // // Summary: // The Async cancel call to Select a card. // protected override void AsyncCancel() { ( ( GetTokenRequest ) ParentRequest ).CancelSelectCard(); } } } // 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
- ImageClickEventArgs.cs
- HostedImpersonationContext.cs
- AspNetSynchronizationContext.cs
- XmlNavigatorFilter.cs
- ClientProxyGenerator.cs
- RenderDataDrawingContext.cs
- AnchorEditor.cs
- DependsOnAttribute.cs
- HttpHandlersSection.cs
- XmlReaderSettings.cs
- ScrollBar.cs
- ReturnEventArgs.cs
- ToolStripLocationCancelEventArgs.cs
- BeginEvent.cs
- EventMappingSettings.cs
- XmlSequenceWriter.cs
- OleDragDropHandler.cs
- IndexedString.cs
- SystemDropShadowChrome.cs
- Stopwatch.cs
- StringSource.cs
- ConfigurationCollectionAttribute.cs
- Renderer.cs
- KerberosSecurityTokenProvider.cs
- Marshal.cs
- AnimationTimeline.cs
- NoneExcludedImageIndexConverter.cs
- ResolveMatchesApril2005.cs
- QilTargetType.cs
- XmlConverter.cs
- XmlSchemaObject.cs
- FormsAuthenticationModule.cs
- ComEventsHelper.cs
- XmlReader.cs
- UnregisterInfo.cs
- BitmapSource.cs
- ActiveXHelper.cs
- GridLength.cs
- ParameterDataSourceExpression.cs
- IListConverters.cs
- SignedXml.cs
- FeatureSupport.cs
- GridSplitterAutomationPeer.cs
- ManipulationDelta.cs
- TemplatedWizardStep.cs
- TimerEventSubscription.cs
- PseudoWebRequest.cs
- VerificationAttribute.cs
- WindowInteractionStateTracker.cs
- QueueSurrogate.cs
- BaseAsyncResult.cs
- OutOfMemoryException.cs
- WindowsStatic.cs
- FontNameConverter.cs
- DataGridColumn.cs
- StoreAnnotationsMap.cs
- NegotiateStream.cs
- DesignerTransaction.cs
- XAMLParseException.cs
- DataGridViewImageCell.cs
- RoutedEventValueSerializer.cs
- PropertyItem.cs
- X509RawDataKeyIdentifierClause.cs
- IRCollection.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- CacheAxisQuery.cs
- validationstate.cs
- KeyInterop.cs
- SmtpNegotiateAuthenticationModule.cs
- NetStream.cs
- X509Chain.cs
- SQLMembershipProvider.cs
- _FixedSizeReader.cs
- DataRow.cs
- MessageLogger.cs
- EnumValAlphaComparer.cs
- AutoFocusStyle.xaml.cs
- Popup.cs
- NameObjectCollectionBase.cs
- RpcResponse.cs
- WebResourceUtil.cs
- BinaryObjectReader.cs
- MsmqReceiveHelper.cs
- ClientSideQueueItem.cs
- ExceptionUtil.cs
- MessageBox.cs
- PointHitTestParameters.cs
- XmlSchemaIdentityConstraint.cs
- EventHandlersStore.cs
- IPPacketInformation.cs
- StackOverflowException.cs
- InheritanceService.cs
- ElementsClipboardData.cs
- SizeAnimationUsingKeyFrames.cs
- ToolStripMenuItemDesigner.cs
- FormCollection.cs
- ParameterModifier.cs
- cookieexception.cs
- CodeDesigner.cs
- UIPropertyMetadata.cs