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
- EventProviderWriter.cs
- Latin1Encoding.cs
- TableLayoutPanelBehavior.cs
- TdsParserHelperClasses.cs
- MatrixUtil.cs
- CachedPathData.cs
- EventToken.cs
- DesignRelation.cs
- ErasingStroke.cs
- TypeDescriptionProviderAttribute.cs
- XmlStringTable.cs
- TemplateKeyConverter.cs
- CustomSignedXml.cs
- Form.cs
- PositiveTimeSpanValidatorAttribute.cs
- _ScatterGatherBuffers.cs
- TabControl.cs
- Object.cs
- AutomationPropertyInfo.cs
- ILGenerator.cs
- CollectionViewGroupRoot.cs
- ObjectDataSourceStatusEventArgs.cs
- CustomCategoryAttribute.cs
- DetailsViewRow.cs
- Content.cs
- ClientBuildManager.cs
- CodePageEncoding.cs
- Helpers.cs
- DataBindingHandlerAttribute.cs
- GenericTypeParameterBuilder.cs
- AtomMaterializerLog.cs
- ProvidersHelper.cs
- WebControlParameterProxy.cs
- DocumentPageHost.cs
- UrlPath.cs
- RuntimeUtils.cs
- JavaScriptSerializer.cs
- CompoundFileIOPermission.cs
- MonthChangedEventArgs.cs
- CommandBindingCollection.cs
- JournalEntryListConverter.cs
- JpegBitmapDecoder.cs
- Constant.cs
- DataReceivedEventArgs.cs
- CaseStatementSlot.cs
- Boolean.cs
- FileDataSourceCache.cs
- EndpointDiscoveryMetadata11.cs
- SchemaNotation.cs
- OracleMonthSpan.cs
- DataGridPagerStyle.cs
- App.cs
- IntranetCredentialPolicy.cs
- SqlIdentifier.cs
- DuplicateWaitObjectException.cs
- StyleTypedPropertyAttribute.cs
- WSSecurityPolicy12.cs
- KerberosTicketHashIdentifierClause.cs
- SqlDataReader.cs
- ILGenerator.cs
- WebPartConnectionCollection.cs
- Property.cs
- controlskin.cs
- ReadContentAsBinaryHelper.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- PeerUnsafeNativeCryptMethods.cs
- UnionCqlBlock.cs
- Image.cs
- MasterPage.cs
- UIElement3D.cs
- CachedBitmap.cs
- DataSourceIDConverter.cs
- PanelDesigner.cs
- PropertyOverridesTypeEditor.cs
- ParserOptions.cs
- EntityViewContainer.cs
- PageParser.cs
- StaticSiteMapProvider.cs
- DataGridPageChangedEventArgs.cs
- Ref.cs
- IntSecurity.cs
- EmbossBitmapEffect.cs
- DeclaredTypeValidatorAttribute.cs
- ChooseAction.cs
- StringComparer.cs
- ToolboxItem.cs
- HtmlToClrEventProxy.cs
- IfElseDesigner.xaml.cs
- QilIterator.cs
- SourceFilter.cs
- ExpressionBindings.cs
- RIPEMD160Managed.cs
- TaiwanLunisolarCalendar.cs
- RoutingConfiguration.cs
- CompiledRegexRunnerFactory.cs
- ObjectSecurity.cs
- ComponentChangedEvent.cs
- LineBreak.cs
- AssociatedControlConverter.cs
- ProcessInfo.cs