Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / GetRecipientRequest.cs / 1 / GetRecipientRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; using System.Security; using System.Security.Cryptography.X509Certificates; using System.Collections; using System.Collections.Generic; using Microsoft.InfoCards.Diagnostics; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // This class handles a UI request for recipient information // class GetRecipientRequest :UIAgentRequest { string m_recipientId; Recipient m_recipient; // // Summary // Create a new request to return recipient related information // public GetRecipientRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } protected override void OnMarshalInArgs() { BinaryReader reader = new InfoCardBinaryReader( InArgs, System.Text.Encoding.Unicode ); m_recipientId = Utility.DeserializeString( reader ); } // // Summary // Retrive the recipient related data // protected override void OnProcess() { IDT.Assert( null != m_recipientId, "null thumb print" ); StoreConnection connection = StoreConnection.GetConnection(); try { // // Retrieve the recipient object from the store // ListparamList = new List (); QueryParameter query = new QueryParameter( SecondaryIndexDefinition.ObjectTypeIndex, (Int32)StorableObjectType.Recipient ); paramList.Add( query ); query = new QueryParameter( SecondaryIndexDefinition.RecipientIdIndex, m_recipientId ); paramList.Add( query ); DataRow row = connection.GetSingleRow( paramList.ToArray() ); if( null != row ) { m_recipient = new Recipient( new MemoryStream( row.GetDataField() ) ); } } finally { connection.Close(); } } // // Summary // Serialize the output in the following order // Recipient // // protected override void OnMarshalOutArgs() { BinaryWriter writer = new BinaryWriter( OutArgs, System.Text.Encoding.Unicode ); IDT.Assert( null != m_recipient, "null recipient" ); IDT.TraceDebug( "Serialize the recipient" ); m_recipient.Serialize( writer ); } } } // 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
- GC.cs
- SystemDiagnosticsSection.cs
- WSDualHttpBindingCollectionElement.cs
- XPathNavigator.cs
- InstanceHandle.cs
- SelectedGridItemChangedEvent.cs
- MetabaseServerConfig.cs
- _SslSessionsCache.cs
- EtwTrace.cs
- Floater.cs
- WebControlsSection.cs
- RegistryPermission.cs
- SHA1Managed.cs
- ResourcesGenerator.cs
- ItemList.cs
- ButtonFieldBase.cs
- SqlReorderer.cs
- PageCache.cs
- TagPrefixCollection.cs
- UnknownExceptionActionHelper.cs
- shaper.cs
- Config.cs
- SerialStream.cs
- NameValuePair.cs
- DataGridViewCellValidatingEventArgs.cs
- MembershipSection.cs
- SystemResourceHost.cs
- GridItem.cs
- EntityContainerEmitter.cs
- ClientSettingsProvider.cs
- ImmutableAssemblyCacheEntry.cs
- TraceData.cs
- ToolStripGrip.cs
- QilTargetType.cs
- DataServiceHostFactory.cs
- autovalidator.cs
- ConsoleKeyInfo.cs
- unitconverter.cs
- IndexerNameAttribute.cs
- ImmComposition.cs
- ChineseLunisolarCalendar.cs
- GenericIdentity.cs
- EventManager.cs
- FixedTextContainer.cs
- SqlWebEventProvider.cs
- ValidatorCollection.cs
- ScrollItemProviderWrapper.cs
- IntSecurity.cs
- ListViewInsertionMark.cs
- LinkedResource.cs
- COAUTHIDENTITY.cs
- PointCollection.cs
- SmiTypedGetterSetter.cs
- InstanceLockTracking.cs
- EventSinkHelperWriter.cs
- DataControlCommands.cs
- QilTypeChecker.cs
- FacetChecker.cs
- TransactionOptions.cs
- TypeBuilder.cs
- CipherData.cs
- AutoScrollExpandMessageFilter.cs
- CompilerScope.Storage.cs
- XmlSchemaObject.cs
- ProviderCollection.cs
- EmptyCollection.cs
- ScriptResourceHandler.cs
- PageAdapter.cs
- QilDataSource.cs
- BuildResult.cs
- CodeLinePragma.cs
- TextServicesDisplayAttribute.cs
- DateRangeEvent.cs
- PageMediaType.cs
- regiisutil.cs
- ISAPIWorkerRequest.cs
- MouseGestureConverter.cs
- FeatureSupport.cs
- SafeUserTokenHandle.cs
- XmlWriter.cs
- WindowsSpinner.cs
- UnknownWrapper.cs
- WebPartAuthorizationEventArgs.cs
- COM2PictureConverter.cs
- Blend.cs
- FlowDocumentReaderAutomationPeer.cs
- MultipleViewProviderWrapper.cs
- OrderedEnumerableRowCollection.cs
- ClientSettings.cs
- FrameworkReadOnlyPropertyMetadata.cs
- loginstatus.cs
- DesignerOptionService.cs
- PathFigureCollection.cs
- CheckBox.cs
- Rules.cs
- TemplateField.cs
- HttpServerVarsCollection.cs
- sqlmetadatafactory.cs
- QuaternionValueSerializer.cs
- HwndSource.cs