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
- TPLETWProvider.cs
- DependencyPropertyValueSerializer.cs
- MemoryResponseElement.cs
- CookieParameter.cs
- WorkflowServiceHost.cs
- ObjectListDataBindEventArgs.cs
- DeadCharTextComposition.cs
- Monitor.cs
- ListSourceHelper.cs
- ResourceManagerWrapper.cs
- ConnectionStringSettings.cs
- TabItemWrapperAutomationPeer.cs
- ConstraintStruct.cs
- DbConnectionStringBuilder.cs
- InsufficientMemoryException.cs
- ExtensionCollection.cs
- FileChangesMonitor.cs
- SQLCharsStorage.cs
- ObjectQueryProvider.cs
- StylusPointPropertyId.cs
- State.cs
- OdbcStatementHandle.cs
- StatementContext.cs
- EncodingTable.cs
- ConfigurationConverterBase.cs
- FileLevelControlBuilderAttribute.cs
- Range.cs
- HostExecutionContextManager.cs
- Int32RectConverter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- WebPartEventArgs.cs
- CfgRule.cs
- ExtensibleClassFactory.cs
- InfiniteIntConverter.cs
- UseAttributeSetsAction.cs
- StoryFragments.cs
- ResXFileRef.cs
- OdbcTransaction.cs
- _NegoStream.cs
- ToolStripOverflow.cs
- UnsafeNativeMethodsPenimc.cs
- ConfigurationCollectionAttribute.cs
- RsaSecurityTokenAuthenticator.cs
- ThreadExceptionDialog.cs
- sqlpipe.cs
- BamlRecordWriter.cs
- LostFocusEventManager.cs
- DBBindings.cs
- MultipleFilterMatchesException.cs
- BeginSelectCardRequest.cs
- DesignerCategoryAttribute.cs
- Sql8ExpressionRewriter.cs
- WindowsListViewGroupHelper.cs
- XNodeNavigator.cs
- SoapExtensionTypeElementCollection.cs
- Vector3DAnimationBase.cs
- FtpWebRequest.cs
- PathSegmentCollection.cs
- ConfigurationProperty.cs
- StatusBarItem.cs
- ClientScriptManager.cs
- ContentWrapperAttribute.cs
- StylusPlugInCollection.cs
- GenericXmlSecurityTokenAuthenticator.cs
- sortedlist.cs
- ConfigurationSection.cs
- QilFunction.cs
- SortKey.cs
- VsPropertyGrid.cs
- KnownIds.cs
- Int32AnimationUsingKeyFrames.cs
- SQLStringStorage.cs
- Ipv6Element.cs
- DataSetViewSchema.cs
- SafeCryptHandles.cs
- DesigntimeLicenseContext.cs
- SmiMetaData.cs
- WindowsToolbarAsMenu.cs
- AnimationClockResource.cs
- EdmFunction.cs
- ArraySet.cs
- ActivationServices.cs
- TransformCryptoHandle.cs
- WebPartActionVerb.cs
- ToolStripItemDesigner.cs
- IdentityReference.cs
- GroupItem.cs
- RTTypeWrapper.cs
- SqlUtil.cs
- ClientTargetSection.cs
- ResourceWriter.cs
- FindCriteriaCD1.cs
- ProtocolsConfiguration.cs
- DebugHandleTracker.cs
- PermissionAttributes.cs
- ToolStripItemImageRenderEventArgs.cs
- DrawingContext.cs
- ToolStripComboBox.cs
- OperationContextScope.cs
- BuiltInExpr.cs