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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Keyboard.cs
- MimeMapping.cs
- XmlIlVisitor.cs
- XmlUtil.cs
- DataViewSettingCollection.cs
- AQNBuilder.cs
- CanExecuteRoutedEventArgs.cs
- FunctionQuery.cs
- TypeLibConverter.cs
- RC2.cs
- DataSet.cs
- Queue.cs
- HttpTransportSecurityElement.cs
- XmlSerializerAssemblyAttribute.cs
- KeyValueInternalCollection.cs
- SqlCacheDependencyDatabase.cs
- HandleCollector.cs
- DesignerUtils.cs
- ProfileManager.cs
- WsrmTraceRecord.cs
- DataGridTextBoxColumn.cs
- ChangeInterceptorAttribute.cs
- InvalidAsynchronousStateException.cs
- VirtualPathData.cs
- DataTablePropertyDescriptor.cs
- XmlValidatingReaderImpl.cs
- PathNode.cs
- SystemTcpStatistics.cs
- XPathDescendantIterator.cs
- DefaultWorkflowLoaderService.cs
- activationcontext.cs
- PrintSystemException.cs
- SmiEventStream.cs
- SelectionRange.cs
- CompositeDataBoundControl.cs
- XsltException.cs
- SmiContextFactory.cs
- HttpRequestMessageProperty.cs
- DesigntimeLicenseContextSerializer.cs
- XhtmlBasicValidationSummaryAdapter.cs
- EdmSchemaError.cs
- RootBrowserWindowAutomationPeer.cs
- ToolStripSeparatorRenderEventArgs.cs
- BezierSegment.cs
- DataListItemCollection.cs
- QueueProcessor.cs
- EventBuilder.cs
- RecordConverter.cs
- Button.cs
- HelpProvider.cs
- EtwTrackingParticipant.cs
- UpdatePanelTrigger.cs
- PrimitiveCodeDomSerializer.cs
- ToolStripRendererSwitcher.cs
- XmlTypeMapping.cs
- LayoutTableCell.cs
- UndoUnit.cs
- AutoResizedEvent.cs
- OletxDependentTransaction.cs
- TrustManager.cs
- DefaultExpressionVisitor.cs
- TimeSpanFormat.cs
- GridViewColumnHeaderAutomationPeer.cs
- AppSettingsExpressionBuilder.cs
- TraceLog.cs
- RangeValuePattern.cs
- XmlQueryTypeFactory.cs
- DiagnosticTrace.cs
- Vector3DValueSerializer.cs
- ContentWrapperAttribute.cs
- XmlStrings.cs
- DesignerValidationSummaryAdapter.cs
- FamilyCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- ScriptComponentDescriptor.cs
- DbConnectionPoolOptions.cs
- CallSiteOps.cs
- StreamWriter.cs
- TextServicesContext.cs
- ClickablePoint.cs
- DateTimeFormatInfo.cs
- ListViewItemCollectionEditor.cs
- SqlUdtInfo.cs
- IndexOutOfRangeException.cs
- RequestChannelBinder.cs
- ThrowOnMultipleAssignment.cs
- DBConnection.cs
- SqlDataRecord.cs
- Stopwatch.cs
- DesignerAutoFormat.cs
- EventSourceCreationData.cs
- BehaviorService.cs
- DbReferenceCollection.cs
- SqlMetaData.cs
- FormViewInsertEventArgs.cs
- WebPartDescriptionCollection.cs
- HideDisabledControlAdapter.cs
- ElementAction.cs
- ControlAdapter.cs
- XmlDigitalSignatureProcessor.cs