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
- CheckedPointers.cs
- AppDomainProtocolHandler.cs
- ServiceChannelFactory.cs
- HttpRawResponse.cs
- SqlConnectionStringBuilder.cs
- XmlSchemaElement.cs
- CacheMemory.cs
- ClientCredentials.cs
- XmlCollation.cs
- DependencyPropertyAttribute.cs
- CreateUserWizardDesigner.cs
- SqlCacheDependency.cs
- EntitySet.cs
- HttpHandlerAction.cs
- SystemTcpConnection.cs
- _BaseOverlappedAsyncResult.cs
- GACMembershipCondition.cs
- DesignerWidgets.cs
- FlowDocumentPage.cs
- SafeNativeMethods.cs
- CallbackValidatorAttribute.cs
- UIPermission.cs
- MissingSatelliteAssemblyException.cs
- BitmapEffectGroup.cs
- CompilerLocalReference.cs
- ProfileGroupSettings.cs
- ClientRuntimeConfig.cs
- DiscoveryServiceExtension.cs
- XNodeSchemaApplier.cs
- SqlCacheDependency.cs
- SystemBrushes.cs
- LoginDesigner.cs
- XmlDataImplementation.cs
- ValidatorUtils.cs
- Size3D.cs
- Utils.cs
- DataGrid.cs
- CompilerResults.cs
- EventLog.cs
- DataGridViewCellStyleConverter.cs
- XmlFormatExtensionAttribute.cs
- ProtocolsSection.cs
- Floater.cs
- StatusStrip.cs
- StyleSelector.cs
- SQLInt32Storage.cs
- FunctionMappingTranslator.cs
- ContextMenuAutomationPeer.cs
- DataGridViewHeaderCell.cs
- CharStorage.cs
- SHA256Managed.cs
- ResourceWriter.cs
- EqualityComparer.cs
- GPRECT.cs
- PointLight.cs
- DeviceContexts.cs
- OleDbEnumerator.cs
- Brush.cs
- PathTooLongException.cs
- HostingEnvironmentWrapper.cs
- AssemblyHelper.cs
- smtppermission.cs
- CheckPair.cs
- RowToFieldTransformer.cs
- Transactions.cs
- DoubleLinkListEnumerator.cs
- ColorMatrix.cs
- BezierSegment.cs
- ProviderUtil.cs
- LambdaCompiler.cs
- DataGridViewHitTestInfo.cs
- designeractionlistschangedeventargs.cs
- ContextMarshalException.cs
- LinkAreaEditor.cs
- DataGridViewCheckBoxColumn.cs
- _NtlmClient.cs
- ComplexTypeEmitter.cs
- UpDownEvent.cs
- TransformProviderWrapper.cs
- HostProtectionPermission.cs
- StringOutput.cs
- FileVersion.cs
- Rfc2898DeriveBytes.cs
- StoreItemCollection.cs
- BamlRecordHelper.cs
- WorkflowServiceBuildProvider.cs
- VisualBrush.cs
- ListItemCollection.cs
- EventLogPermissionEntryCollection.cs
- DataAdapter.cs
- BCLDebug.cs
- UserControlParser.cs
- ArgumentsParser.cs
- CodeTypeOfExpression.cs
- ipaddressinformationcollection.cs
- CancelAsyncOperationRequest.cs
- MiniConstructorInfo.cs
- ExitEventArgs.cs
- input.cs
- CompositeCollection.cs