Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / GetRecipientListRequest.cs / 1 / GetRecipientListRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; 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 GetRecipientListRequest : UIAgentRequest { IListm_recipientList; // // Summary // Create a new request to return the list of recipients // public GetRecipientListRequest( IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent ) : base( rpcHandle, inArgs, outArgs, parent ) { } protected override void OnMarshalInArgs() { } // // Summary // Retrive the recipient list // protected override void OnProcess() { StoreConnection connection = StoreConnection.GetConnection(); try { // // Retrieve the recipient objects from the store // IList rows = ( IList )connection.Query( QueryDetails.FullRow, new QueryParameter( SecondaryIndexDefinition.ObjectTypeIndex, ( Int32 )StorableObjectType.Recipient ) ); if( null != rows ) { IList recipientList = new List ( rows.Count ); foreach( DataRow row in rows ) { recipientList.Add( new Recipient( new MemoryStream( row.GetDataField() ) ) ); } m_recipientList = recipientList; } } finally { connection.Close(); } } // // Summary // Serialize the output in the following order // Count of objects // Recipient objects // // protected override void OnMarshalOutArgs() { BinaryWriter writer = new BinaryWriter( OutArgs, System.Text.Encoding.Unicode ); UInt32 count = 0; IDT.TraceDebug( "Serialize the recipient List" ); if( null != m_recipientList ) { count = ( UInt32 )m_recipientList.Count; writer.Write( count ); foreach( Recipient rec in m_recipientList ) { rec.Serialize( writer ); } } else { writer.Write( count ); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BinaryParser.cs
- BamlVersionHeader.cs
- _emptywebproxy.cs
- MetadataItemEmitter.cs
- xsdvalidator.cs
- LongAverageAggregationOperator.cs
- MethodExpr.cs
- CompiledQuery.cs
- LinqDataSourceSelectEventArgs.cs
- DuplicateWaitObjectException.cs
- CommonProperties.cs
- LayoutTable.cs
- WeakReference.cs
- TagElement.cs
- StringConcat.cs
- MultiBindingExpression.cs
- PerspectiveCamera.cs
- printdlgexmarshaler.cs
- SoapAttributeAttribute.cs
- VirtualPath.cs
- XmlExtensionFunction.cs
- NetNamedPipeBindingCollectionElement.cs
- DispatcherSynchronizationContext.cs
- CngAlgorithmGroup.cs
- sapiproxy.cs
- AdornedElementPlaceholder.cs
- _HeaderInfoTable.cs
- RelationshipSet.cs
- ParseElement.cs
- ComponentChangedEvent.cs
- SHA1Cng.cs
- ToolStripGrip.cs
- WebProxyScriptElement.cs
- CodeRemoveEventStatement.cs
- BufferedResponseStream.cs
- WindowsGraphics2.cs
- ScrollBarAutomationPeer.cs
- Font.cs
- DataTableReader.cs
- XamlVector3DCollectionSerializer.cs
- UnSafeCharBuffer.cs
- LoadMessageLogger.cs
- TrackBar.cs
- X509Chain.cs
- VariableQuery.cs
- CheckBoxStandardAdapter.cs
- ReachUIElementCollectionSerializerAsync.cs
- TextViewBase.cs
- WebPartEventArgs.cs
- Style.cs
- CommandField.cs
- CollectionBuilder.cs
- DoubleAnimationUsingPath.cs
- SqlDataSourceCache.cs
- MetadataArtifactLoaderCompositeResource.cs
- FileRecordSequenceCompletedAsyncResult.cs
- DiscreteKeyFrames.cs
- SqlClientWrapperSmiStream.cs
- EntityDataSourceContainerNameConverter.cs
- TreeNodeStyleCollectionEditor.cs
- HttpCachePolicy.cs
- ChannelSinkStacks.cs
- SourceFileInfo.cs
- XmlSerializerFactory.cs
- AnnotationAuthorChangedEventArgs.cs
- RubberbandSelector.cs
- RowToParametersTransformer.cs
- MachinePropertyVariants.cs
- TargetPerspective.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- TableLayoutSettings.cs
- DataSourceConverter.cs
- SqlDataSourceCache.cs
- IgnorePropertiesAttribute.cs
- GregorianCalendar.cs
- GenericAuthenticationEventArgs.cs
- DataError.cs
- ObsoleteAttribute.cs
- MetadataCache.cs
- TrailingSpaceComparer.cs
- PropertyToken.cs
- UrlMappingCollection.cs
- objectquery_tresulttype.cs
- WebServicesInteroperability.cs
- ControlTemplate.cs
- UITypeEditor.cs
- AccessKeyManager.cs
- PageRanges.cs
- ReadOnlyCollectionBuilder.cs
- IgnoreSection.cs
- ScriptControlDescriptor.cs
- DataTableNewRowEvent.cs
- MetadataItemSerializer.cs
- MailSettingsSection.cs
- CompilationUnit.cs
- LayoutEditorPart.cs
- SapiRecoInterop.cs
- LayoutTable.cs
- FixedDocument.cs
- AnchoredBlock.cs