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
- IDReferencePropertyAttribute.cs
- StandardBindingElement.cs
- PropertyPushdownHelper.cs
- ConditionalAttribute.cs
- PermissionAttributes.cs
- SystemIPInterfaceProperties.cs
- ExeContext.cs
- ScriptingRoleServiceSection.cs
- ConfigurationManagerInternalFactory.cs
- _Connection.cs
- OledbConnectionStringbuilder.cs
- StreamInfo.cs
- ReturnValue.cs
- DataSourceXmlClassAttribute.cs
- Range.cs
- LayoutEngine.cs
- X509CertificateRecipientClientCredential.cs
- WmlFormAdapter.cs
- InputMethod.cs
- TextEffect.cs
- LayoutSettings.cs
- BinaryHeap.cs
- SortAction.cs
- EventLogEntryCollection.cs
- Throw.cs
- VideoDrawing.cs
- SmiContextFactory.cs
- HttpListenerException.cs
- Encoding.cs
- XmlQueryContext.cs
- Localizer.cs
- Light.cs
- FamilyTypefaceCollection.cs
- ActivityTypeResolver.xaml.cs
- ObjectNotFoundException.cs
- TextBox.cs
- MobileCategoryAttribute.cs
- XmlNodeChangedEventManager.cs
- HttpContextServiceHost.cs
- GridViewColumnCollection.cs
- TreeViewAutomationPeer.cs
- DataKey.cs
- WebPartConnection.cs
- StrokeCollection2.cs
- SignedPkcs7.cs
- DescendantBaseQuery.cs
- CodeNamespaceCollection.cs
- SqlConnectionHelper.cs
- HistoryEventArgs.cs
- DetailsViewInsertedEventArgs.cs
- COM2PropertyBuilderUITypeEditor.cs
- SecUtil.cs
- HwndMouseInputProvider.cs
- SqlDataSourceQueryConverter.cs
- DesignerView.xaml.cs
- AnimationTimeline.cs
- MimeTypeAttribute.cs
- DependencyObject.cs
- Popup.cs
- CodeArgumentReferenceExpression.cs
- OdbcPermission.cs
- DataSourceControlBuilder.cs
- XamlRtfConverter.cs
- CompilationLock.cs
- DesignerTransaction.cs
- XsdValidatingReader.cs
- DBDataPermission.cs
- CultureNotFoundException.cs
- XPathAxisIterator.cs
- SemaphoreFullException.cs
- NativeMethods.cs
- Transform3D.cs
- ProofTokenCryptoHandle.cs
- PolicyChain.cs
- LOSFormatter.cs
- XmlIlVisitor.cs
- PanelStyle.cs
- StrongNameSignatureInformation.cs
- Point3DIndependentAnimationStorage.cs
- StylusCollection.cs
- StandardOleMarshalObject.cs
- WindowsListViewSubItem.cs
- SetIterators.cs
- SourceFileInfo.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- TextFormatterContext.cs
- DocumentAutomationPeer.cs
- IOException.cs
- WebSysDescriptionAttribute.cs
- SchemaObjectWriter.cs
- StrongTypingException.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ControlBuilderAttribute.cs
- OutputCacheSettings.cs
- ListDictionary.cs
- GeneralTransformGroup.cs
- WindowsStatusBar.cs
- DrawingContextDrawingContextWalker.cs
- StandardOleMarshalObject.cs
- AssignDesigner.xaml.cs